diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 988507d3..00000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -# Project dependencies -.cache -node_modules -yarn-error.log - -# Build directory -/public -.DS_Store -content/api - diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 36301bc5..00000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "semi": false, - "singleQuote": true, - "trailingComma": "es5" -} diff --git a/docs/0-f9c02ec1f36ca4845d60.js b/0-18ce5eb9a0622156205d.js similarity index 95% rename from docs/0-f9c02ec1f36ca4845d60.js rename to 0-18ce5eb9a0622156205d.js index 9c37e5af..230e9ebc 100644 --- a/docs/0-f9c02ec1f36ca4845d60.js +++ b/0-18ce5eb9a0622156205d.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{159:function(e,t,n){t.__esModule=!0,t.Helmet=void 0;var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var p,E,d,A=(0,u.default)(T.reducePropsToState,T.handleClientStateChange,T.mapStateOnServer)(function(){return null}),y=(p=A,d=E=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!(0,c.default)(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.NOSCRIPT:return{innerHTML:t};case s.TAG_NAMES.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,o=e.arrayTypeChildren,i=e.newChildProps,a=e.nestedChildren;return r({},o,((t={})[n.type]=[].concat(o[n.type]||[],[r({},i,this.mapNestedChildrenToProps(n,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,n,o=e.child,i=e.newProps,a=e.newChildProps,u=e.nestedChildren;switch(o.type){case s.TAG_NAMES.TITLE:return r({},i,((t={})[o.type]=u,t.titleAttributes=r({},a),t));case s.TAG_NAMES.BODY:return r({},i,{bodyAttributes:r({},a)});case s.TAG_NAMES.HTML:return r({},i,{htmlAttributes:r({},a)})}return r({},i,((n={})[o.type]=r({},a),n))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=r({},t);return Object.keys(e).forEach(function(t){var o;n=r({},n,((o={})[t]=e[t],o))}),n},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return i.default.Children.forEach(e,function(e){if(e&&e.props){var o=e.props,i=o.children,a=f(o,["children"]),u=(0,T.convertReactPropstoHtmlAttributes)(a);switch(n.warnOnInvalidChildren(e,i),e.type){case s.TAG_NAMES.LINK:case s.TAG_NAMES.META:case s.TAG_NAMES.NOSCRIPT:case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:u,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:u,nestedChildren:i})}}}),t=this.mapArrayTypeChildrenToProps(r,t)},t.prototype.render=function(){var e=this.props,t=e.children,n=f(e,["children"]),o=r({},n);return t&&(o=this.mapChildrenToProps(t,o)),i.default.createElement(p,o)},o(t,null,[{key:"canUseDOM",set:function(e){p.canUseDOM=e}}]),t}(i.default.Component),E.propTypes={base:a.default.object,bodyAttributes:a.default.object,children:a.default.oneOfType([a.default.arrayOf(a.default.node),a.default.node]),defaultTitle:a.default.string,defer:a.default.bool,encodeSpecialCharacters:a.default.bool,htmlAttributes:a.default.object,link:a.default.arrayOf(a.default.object),meta:a.default.arrayOf(a.default.object),noscript:a.default.arrayOf(a.default.object),onChangeClientState:a.default.func,script:a.default.arrayOf(a.default.object),style:a.default.arrayOf(a.default.object),title:a.default.string,titleAttributes:a.default.object,titleTemplate:a.default.string},E.defaultProps={defer:!0,encodeSpecialCharacters:!0},E.peek=p.peek,E.rewind=function(){var e=p.rewind();return e||(e=(0,T.mapStateOnServer)({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},d);y.renderStatic=y.rewind,t.Helmet=y,t.default=y},164:function(e,t){t.__esModule=!0;t.ATTRIBUTE_NAMES={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"};var n=t.TAG_NAMES={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},r=(t.VALID_TAG_NAMES=Object.keys(n).map(function(e){return n[e]}),t.TAG_PROPERTIES={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src"},t.REACT_TAG_MAP={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"});t.HELMET_PROPS={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},t.HTML_TAG_MAP=Object.keys(r).reduce(function(e,t){return e[r[t]]=t,e},{}),t.SELF_CLOSING_TAGS=[n.NOSCRIPT,n.SCRIPT,n.STYLE],t.HELMET_ATTRIBUTE="data-react-helmet"},168:function(e,t,n){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=n(0),i=r(o),a=r(n(169)),u=r(n(170));e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var c=[],T=void 0;function s(){T=e(c.map(function(e){return e.props})),l.canUseDOM?t(T):n&&(T=n(T))}var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.peek=function(){return T},t.rewind=function(){if(t.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=T;return T=void 0,c=[],e},t.prototype.shouldComponentUpdate=function(e){return!u(e,this.props)},t.prototype.componentWillMount=function(){c.push(this),s()},t.prototype.componentDidUpdate=function(){s()},t.prototype.componentWillUnmount=function(){var e=c.indexOf(this);c.splice(e,1),s()},t.prototype.render=function(){return i.createElement(r,this.props)},t}(o.Component);return l.displayName="SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")",l.canUseDOM=a.canUseDOM,l}}},169:function(e,t,n){var r; +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{163:function(e,t,n){t.__esModule=!0,t.Helmet=void 0;var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var p,E,d,A=(0,u.default)(T.reducePropsToState,T.handleClientStateChange,T.mapStateOnServer)(function(){return null}),y=(p=A,d=E=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!(0,c.default)(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.NOSCRIPT:return{innerHTML:t};case s.TAG_NAMES.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,o=e.arrayTypeChildren,i=e.newChildProps,a=e.nestedChildren;return r({},o,((t={})[n.type]=[].concat(o[n.type]||[],[r({},i,this.mapNestedChildrenToProps(n,a))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,n,o=e.child,i=e.newProps,a=e.newChildProps,u=e.nestedChildren;switch(o.type){case s.TAG_NAMES.TITLE:return r({},i,((t={})[o.type]=u,t.titleAttributes=r({},a),t));case s.TAG_NAMES.BODY:return r({},i,{bodyAttributes:r({},a)});case s.TAG_NAMES.HTML:return r({},i,{htmlAttributes:r({},a)})}return r({},i,((n={})[o.type]=r({},a),n))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=r({},t);return Object.keys(e).forEach(function(t){var o;n=r({},n,((o={})[t]=e[t],o))}),n},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return i.default.Children.forEach(e,function(e){if(e&&e.props){var o=e.props,i=o.children,a=f(o,["children"]),u=(0,T.convertReactPropstoHtmlAttributes)(a);switch(n.warnOnInvalidChildren(e,i),e.type){case s.TAG_NAMES.LINK:case s.TAG_NAMES.META:case s.TAG_NAMES.NOSCRIPT:case s.TAG_NAMES.SCRIPT:case s.TAG_NAMES.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:u,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:u,nestedChildren:i})}}}),t=this.mapArrayTypeChildrenToProps(r,t)},t.prototype.render=function(){var e=this.props,t=e.children,n=f(e,["children"]),o=r({},n);return t&&(o=this.mapChildrenToProps(t,o)),i.default.createElement(p,o)},o(t,null,[{key:"canUseDOM",set:function(e){p.canUseDOM=e}}]),t}(i.default.Component),E.propTypes={base:a.default.object,bodyAttributes:a.default.object,children:a.default.oneOfType([a.default.arrayOf(a.default.node),a.default.node]),defaultTitle:a.default.string,defer:a.default.bool,encodeSpecialCharacters:a.default.bool,htmlAttributes:a.default.object,link:a.default.arrayOf(a.default.object),meta:a.default.arrayOf(a.default.object),noscript:a.default.arrayOf(a.default.object),onChangeClientState:a.default.func,script:a.default.arrayOf(a.default.object),style:a.default.arrayOf(a.default.object),title:a.default.string,titleAttributes:a.default.object,titleTemplate:a.default.string},E.defaultProps={defer:!0,encodeSpecialCharacters:!0},E.peek=p.peek,E.rewind=function(){var e=p.rewind();return e||(e=(0,T.mapStateOnServer)({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},d);y.renderStatic=y.rewind,t.Helmet=y,t.default=y},164:function(e,t){t.__esModule=!0;t.ATTRIBUTE_NAMES={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"};var n=t.TAG_NAMES={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},r=(t.VALID_TAG_NAMES=Object.keys(n).map(function(e){return n[e]}),t.TAG_PROPERTIES={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src"},t.REACT_TAG_MAP={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"});t.HELMET_PROPS={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},t.HTML_TAG_MAP=Object.keys(r).reduce(function(e,t){return e[r[t]]=t,e},{}),t.SELF_CLOSING_TAGS=[n.NOSCRIPT,n.SCRIPT,n.STYLE],t.HELMET_ATTRIBUTE="data-react-helmet"},167:function(e,t,n){"use strict";function r(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var o=n(0),i=r(o),a=r(n(168)),u=r(n(169));e.exports=function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var c=[],T=void 0;function s(){T=e(c.map(function(e){return e.props})),l.canUseDOM?t(T):n&&(T=n(T))}var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.peek=function(){return T},t.rewind=function(){if(t.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=T;return T=void 0,c=[],e},t.prototype.shouldComponentUpdate=function(e){return!u(e,this.props)},t.prototype.componentWillMount=function(){c.push(this),s()},t.prototype.componentDidUpdate=function(){s()},t.prototype.componentWillUnmount=function(){var e=c.indexOf(this);c.splice(e,1),s()},t.prototype.render=function(){return i.createElement(r,this.props)},t}(o.Component);return l.displayName="SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")",l.canUseDOM=a.canUseDOM,l}}},168:function(e,t,n){var r; /*! Copyright (c) 2015 Jed Watson. Based on code that is Copyright 2013-2015, Facebook, Inc. @@ -9,5 +9,5 @@ Based on code that is Copyright 2013-2015, Facebook, Inc. All rights reserved. */ -!function(){"use strict";var o=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:o,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:o&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:o&&!!window.screen};void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)}()},170:function(e,t){e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(t),c=0;c=0;T--)if(l[T]!=f[T])return!1;for(T=l.length-1;T>=0;T--)if(s=l[T],!a(e[s],t[s],n))return!1;return typeof e==typeof t}(e,t,n))};function u(e){return null==e}function c(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}},172:function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}(e.exports="function"==typeof Object.keys?Object.keys:n).shim=n},173:function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=n?r:o).supported=r,t.unsupported=o},174:function(e,t,n){(function(e){t.__esModule=!0,t.warn=t.requestAnimationFrame=t.reducePropsToState=t.mapStateOnServer=t.handleClientStateChange=t.convertReactPropstoHtmlAttributes=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},l=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return o({},e,t)},{})},f=function(e,t,n){var o={};return n.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&h("Helmet: "+e+' should be of type "Array". Instead found type "'+r(t[e])+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var r={};n.filter(function(e){for(var n=void 0,i=Object.keys(e),a=0;a=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},E=(T=Date.now(),function(e){var t=Date.now();t-T>16?(T=t,e(t)):setTimeout(function(){E(e)},0)}),d=function(e){return clearTimeout(e)},A="undefined"!=typeof window?window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||E:e.requestAnimationFrame||E,y="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||d:e.cancelAnimationFrame||d,h=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},S=null,b=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,T=e.onChangeClientState,s=e.scriptTags,l=e.styleTags,f=e.title,p=e.titleAttributes;O(u.TAG_NAMES.BODY,r),O(u.TAG_NAMES.HTML,o),m(f,p);var E={baseTag:v(u.TAG_NAMES.BASE,n),linkTags:v(u.TAG_NAMES.LINK,i),metaTags:v(u.TAG_NAMES.META,a),noscriptTags:v(u.TAG_NAMES.NOSCRIPT,c),scriptTags:v(u.TAG_NAMES.SCRIPT,s),styleTags:v(u.TAG_NAMES.STYLE,l)},d={},A={};Object.keys(E).forEach(function(e){var t=E[e],n=t.newTags,r=t.oldTags;n.length&&(d[e]=n),r.length&&(A[e]=E[e].oldTags)}),t&&t(),T(e,d,A)},_=function(e){return Array.isArray(e)?e.join(""):e},m=function(e,t){void 0!==e&&document.title!==e&&(document.title=_(e)),O(u.TAG_NAMES.TITLE,t)},O=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(u.HELMET_ATTRIBUTE),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),c=0;c=0;f--)n.removeAttribute(i[f]);o.length===i.length?n.removeAttribute(u.HELMET_ATTRIBUTE):n.getAttribute(u.HELMET_ATTRIBUTE)!==a.join(",")&&n.setAttribute(u.HELMET_ATTRIBUTE,a.join(","))}},v=function(e,t){var n=document.head||document.querySelector(u.TAG_NAMES.HEAD),r=n.querySelectorAll(e+"["+u.HELMET_ATTRIBUTE+"]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===u.TAG_PROPERTIES.INNER_HTML)n.innerHTML=t.innerHTML;else if(r===u.TAG_PROPERTIES.CSS_TEXT)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var c=void 0===t[r]?"":t[r];n.setAttribute(r,c)}n.setAttribute(u.HELMET_ATTRIBUTE,"true"),o.some(function(e,t){return a=t,n.isEqualNode(e)})?o.splice(a,1):i.push(n)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return n.appendChild(e)}),{oldTags:o,newTags:i}},R=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[u.REACT_TAG_MAP[n]||n]=e[n],t},t)},M=function(e,t,n){switch(e){case u.TAG_NAMES.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[u.HELMET_ATTRIBUTE]=!0,o=P(n,r),[i.default.createElement(u.TAG_NAMES.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=R(n),i=_(t);return o?"<"+e+" "+u.HELMET_ATTRIBUTE+'="true" '+o+">"+s(i,r)+"":"<"+e+" "+u.HELMET_ATTRIBUTE+'="true">'+s(i,r)+""}(e,t.title,t.titleAttributes,n)}};case u.ATTRIBUTE_NAMES.BODY:case u.ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return P(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,n){var r,o=((r={key:n})[u.HELMET_ATTRIBUTE]=!0,r);return Object.keys(t).forEach(function(e){var n=u.REACT_TAG_MAP[e]||e;if(n===u.TAG_PROPERTIES.INNER_HTML||n===u.TAG_PROPERTIES.CSS_TEXT){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]}),i.default.createElement(e,o)})}(e,t)},toString:function(){return function(e,t,n){return t.reduce(function(t,r){var o=Object.keys(r).filter(function(e){return!(e===u.TAG_PROPERTIES.INNER_HTML||e===u.TAG_PROPERTIES.CSS_TEXT)}).reduce(function(e,t){var o=void 0===r[t]?t:t+'="'+s(r[t],n)+'"';return e?e+" "+o:o},""),i=r.innerHTML||r.cssText||"",a=-1===u.SELF_CLOSING_TAGS.indexOf(e);return t+"<"+e+" "+u.HELMET_ATTRIBUTE+'="true" '+o+(a?"/>":">"+i+"")},"")}(e,t,n)}}}};t.convertReactPropstoHtmlAttributes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[u.HTML_TAG_MAP[n]||n]=e[n],t},t)},t.handleClientStateChange=function(e){S&&y(S),e.defer?S=A(function(){b(e,function(){S=null})}):(b(e),S=null)},t.mapStateOnServer=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,T=e.scriptTags,s=e.styleTags,l=e.title,f=void 0===l?"":l,p=e.titleAttributes;return{base:M(u.TAG_NAMES.BASE,t,r),bodyAttributes:M(u.ATTRIBUTE_NAMES.BODY,n,r),htmlAttributes:M(u.ATTRIBUTE_NAMES.HTML,o,r),link:M(u.TAG_NAMES.LINK,i,r),meta:M(u.TAG_NAMES.META,a,r),noscript:M(u.TAG_NAMES.NOSCRIPT,c,r),script:M(u.TAG_NAMES.SCRIPT,T,r),style:M(u.TAG_NAMES.STYLE,s,r),title:M(u.TAG_NAMES.TITLE,{title:f,titleAttributes:p},r)}},t.reducePropsToState=function(e){return{baseTag:function(e,t){return t.filter(function(e){return void 0!==e[u.TAG_NAMES.BASE]}).map(function(e){return e[u.TAG_NAMES.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;T--)if(l[T]!=f[T])return!1;for(T=l.length-1;T>=0;T--)if(s=l[T],!a(e[s],t[s],n))return!1;return typeof e==typeof t}(e,t,n))};function u(e){return null==e}function c(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&!(e.length>0&&"number"!=typeof e[0]))}},171:function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}(e.exports="function"==typeof Object.keys?Object.keys:n).shim=n},172:function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function r(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function o(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=n?r:o).supported=r,t.unsupported=o},173:function(e,t,n){(function(e){t.__esModule=!0,t.warn=t.requestAnimationFrame=t.reducePropsToState=t.mapStateOnServer=t.handleClientStateChange=t.convertReactPropstoHtmlAttributes=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},l=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return o({},e,t)},{})},f=function(e,t,n){var o={};return n.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&h("Helmet: "+e+' should be of type "Array". Instead found type "'+r(t[e])+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,n){var r={};n.filter(function(e){for(var n=void 0,i=Object.keys(e),a=0;a=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},E=(T=Date.now(),function(e){var t=Date.now();t-T>16?(T=t,e(t)):setTimeout(function(){E(e)},0)}),d=function(e){return clearTimeout(e)},A="undefined"!=typeof window?window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||E:e.requestAnimationFrame||E,y="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||d:e.cancelAnimationFrame||d,h=function(e){return console&&"function"==typeof console.warn&&console.warn(e)},S=null,b=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,T=e.onChangeClientState,s=e.scriptTags,l=e.styleTags,f=e.title,p=e.titleAttributes;O(u.TAG_NAMES.BODY,r),O(u.TAG_NAMES.HTML,o),m(f,p);var E={baseTag:v(u.TAG_NAMES.BASE,n),linkTags:v(u.TAG_NAMES.LINK,i),metaTags:v(u.TAG_NAMES.META,a),noscriptTags:v(u.TAG_NAMES.NOSCRIPT,c),scriptTags:v(u.TAG_NAMES.SCRIPT,s),styleTags:v(u.TAG_NAMES.STYLE,l)},d={},A={};Object.keys(E).forEach(function(e){var t=E[e],n=t.newTags,r=t.oldTags;n.length&&(d[e]=n),r.length&&(A[e]=E[e].oldTags)}),t&&t(),T(e,d,A)},_=function(e){return Array.isArray(e)?e.join(""):e},m=function(e,t){void 0!==e&&document.title!==e&&(document.title=_(e)),O(u.TAG_NAMES.TITLE,t)},O=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(u.HELMET_ATTRIBUTE),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),c=0;c=0;f--)n.removeAttribute(i[f]);o.length===i.length?n.removeAttribute(u.HELMET_ATTRIBUTE):n.getAttribute(u.HELMET_ATTRIBUTE)!==a.join(",")&&n.setAttribute(u.HELMET_ATTRIBUTE,a.join(","))}},v=function(e,t){var n=document.head||document.querySelector(u.TAG_NAMES.HEAD),r=n.querySelectorAll(e+"["+u.HELMET_ATTRIBUTE+"]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===u.TAG_PROPERTIES.INNER_HTML)n.innerHTML=t.innerHTML;else if(r===u.TAG_PROPERTIES.CSS_TEXT)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var c=void 0===t[r]?"":t[r];n.setAttribute(r,c)}n.setAttribute(u.HELMET_ATTRIBUTE,"true"),o.some(function(e,t){return a=t,n.isEqualNode(e)})?o.splice(a,1):i.push(n)}),o.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return n.appendChild(e)}),{oldTags:o,newTags:i}},R=function(e){return Object.keys(e).reduce(function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r},"")},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[u.REACT_TAG_MAP[n]||n]=e[n],t},t)},M=function(e,t,n){switch(e){case u.TAG_NAMES.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[u.HELMET_ATTRIBUTE]=!0,o=P(n,r),[i.default.createElement(u.TAG_NAMES.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=R(n),i=_(t);return o?"<"+e+" "+u.HELMET_ATTRIBUTE+'="true" '+o+">"+s(i,r)+"":"<"+e+" "+u.HELMET_ATTRIBUTE+'="true">'+s(i,r)+""}(e,t.title,t.titleAttributes,n)}};case u.ATTRIBUTE_NAMES.BODY:case u.ATTRIBUTE_NAMES.HTML:return{toComponent:function(){return P(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return function(e,t){return t.map(function(t,n){var r,o=((r={key:n})[u.HELMET_ATTRIBUTE]=!0,r);return Object.keys(t).forEach(function(e){var n=u.REACT_TAG_MAP[e]||e;if(n===u.TAG_PROPERTIES.INNER_HTML||n===u.TAG_PROPERTIES.CSS_TEXT){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]}),i.default.createElement(e,o)})}(e,t)},toString:function(){return function(e,t,n){return t.reduce(function(t,r){var o=Object.keys(r).filter(function(e){return!(e===u.TAG_PROPERTIES.INNER_HTML||e===u.TAG_PROPERTIES.CSS_TEXT)}).reduce(function(e,t){var o=void 0===r[t]?t:t+'="'+s(r[t],n)+'"';return e?e+" "+o:o},""),i=r.innerHTML||r.cssText||"",a=-1===u.SELF_CLOSING_TAGS.indexOf(e);return t+"<"+e+" "+u.HELMET_ATTRIBUTE+'="true" '+o+(a?"/>":">"+i+"")},"")}(e,t,n)}}}};t.convertReactPropstoHtmlAttributes=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(function(t,n){return t[u.HTML_TAG_MAP[n]||n]=e[n],t},t)},t.handleClientStateChange=function(e){S&&y(S),e.defer?S=A(function(){b(e,function(){S=null})}):(b(e),S=null)},t.mapStateOnServer=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,c=e.noscriptTags,T=e.scriptTags,s=e.styleTags,l=e.title,f=void 0===l?"":l,p=e.titleAttributes;return{base:M(u.TAG_NAMES.BASE,t,r),bodyAttributes:M(u.ATTRIBUTE_NAMES.BODY,n,r),htmlAttributes:M(u.ATTRIBUTE_NAMES.HTML,o,r),link:M(u.TAG_NAMES.LINK,i,r),meta:M(u.TAG_NAMES.META,a,r),noscript:M(u.TAG_NAMES.NOSCRIPT,c,r),script:M(u.TAG_NAMES.SCRIPT,T,r),style:M(u.TAG_NAMES.STYLE,s,r),title:M(u.TAG_NAMES.TITLE,{title:f,titleAttributes:p},r)}},t.reducePropsToState=function(e){return{baseTag:function(e,t){return t.filter(function(e){return void 0!==e[u.TAG_NAMES.BASE]}).map(function(e){return e[u.TAG_NAMES.BASE]}).reverse().reduce(function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(HelmetWrapper, _React$Component);\n\n function HelmetWrapper() {\n _classCallCheck(this, HelmetWrapper);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !(0, _deepEqual2.default)(this.props, nextProps);\n };\n\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.SCRIPT:\n case _HelmetConstants.TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n\n case _HelmetConstants.TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _extends2;\n\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n\n return _extends({}, arrayTypeChildren, (_extends2 = {}, _extends2[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _extends2));\n };\n\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _extends3, _extends4;\n\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.TITLE:\n return _extends({}, newProps, (_extends3 = {}, _extends3[child.type] = nestedChildren, _extends3.titleAttributes = _extends({}, newChildProps), _extends3));\n\n case _HelmetConstants.TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n\n case _HelmetConstants.TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n\n return _extends({}, newProps, (_extends4 = {}, _extends4[child.type] = _extends({}, newChildProps), _extends4));\n };\n\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _extends5;\n\n newFlattenedProps = _extends({}, newFlattenedProps, (_extends5 = {}, _extends5[arrayChildName] = arrayTypeChildren[arrayChildName], _extends5));\n });\n\n return newFlattenedProps;\n };\n\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!_HelmetConstants.VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return (0, _HelmetUtils.warn)(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n\n return (0, _HelmetUtils.warn)(\"Only elements types \" + _HelmetConstants.VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n\n return true;\n };\n\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n\n var arrayTypeChildren = {};\n\n _react2.default.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = _objectWithoutProperties(_child$props, [\"children\"]);\n\n var newChildProps = (0, _HelmetUtils.convertReactPropstoHtmlAttributes)(childProps);\n\n _this2.warnOnInvalidChildren(child, nestedChildren);\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.LINK:\n case _HelmetConstants.TAG_NAMES.META:\n case _HelmetConstants.TAG_NAMES.NOSCRIPT:\n case _HelmetConstants.TAG_NAMES.SCRIPT:\n case _HelmetConstants.TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = _objectWithoutProperties(_props, [\"children\"]);\n\n var newProps = _extends({}, props);\n\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n\n return _react2.default.createElement(Component, newProps);\n };\n\n _createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n\n\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n\n return HelmetWrapper;\n }(_react2.default.Component), _class.propTypes = {\n base: _propTypes2.default.object,\n bodyAttributes: _propTypes2.default.object,\n children: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.node), _propTypes2.default.node]),\n defaultTitle: _propTypes2.default.string,\n defer: _propTypes2.default.bool,\n encodeSpecialCharacters: _propTypes2.default.bool,\n htmlAttributes: _propTypes2.default.object,\n link: _propTypes2.default.arrayOf(_propTypes2.default.object),\n meta: _propTypes2.default.arrayOf(_propTypes2.default.object),\n noscript: _propTypes2.default.arrayOf(_propTypes2.default.object),\n onChangeClientState: _propTypes2.default.func,\n script: _propTypes2.default.arrayOf(_propTypes2.default.object),\n style: _propTypes2.default.arrayOf(_propTypes2.default.object),\n title: _propTypes2.default.string,\n titleAttributes: _propTypes2.default.object,\n titleTemplate: _propTypes2.default.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = (0, _HelmetUtils.mapStateOnServer)({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n\n return mappedState;\n }, _temp;\n};\n\nvar NullComponent = function NullComponent() {\n return null;\n};\n\nvar HelmetSideEffects = (0, _reactSideEffect2.default)(_HelmetUtils.reducePropsToState, _HelmetUtils.handleClientStateChange, _HelmetUtils.mapStateOnServer)(NullComponent);\n\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\n\nexports.Helmet = HelmetExport;\nexports.default = HelmetExport;","exports.__esModule = true;\nvar ATTRIBUTE_NAMES = exports.ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\n\nvar TAG_NAMES = exports.TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\n\nvar VALID_TAG_NAMES = exports.VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\n\nvar TAG_PROPERTIES = exports.TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\"\n};\n\nvar REACT_TAG_MAP = exports.REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\n\nvar HELMET_PROPS = exports.HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\n\nvar HTML_TAG_MAP = exports.HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\n\nvar SELF_CLOSING_TAGS = exports.SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\n\nvar HELMET_ATTRIBUTE = exports.HELMET_ATTRIBUTE = \"data-react-helmet\";","'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React = require('react');\nvar React__default = _interopDefault(React);\nvar ExecutionEnvironment = _interopDefault(require('exenv'));\nvar shallowEqual = _interopDefault(require('shallowequal'));\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state = void 0;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect = function (_Component) {\n _inherits(SideEffect, _Component);\n\n function SideEffect() {\n _classCallCheck(this, SideEffect);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n // Try to use displayName of wrapped component\n SideEffect.peek = function peek() {\n return state;\n };\n\n // Expose canUseDOM so tests can monkeypatch it\n\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n SideEffect.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !shallowEqual(nextProps, this.props);\n };\n\n SideEffect.prototype.componentWillMount = function componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n SideEffect.prototype.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n SideEffect.prototype.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n SideEffect.prototype.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.Component);\n\n SideEffect.displayName = 'SideEffect(' + getDisplayName(WrappedComponent) + ')';\n SideEffect.canUseDOM = ExecutionEnvironment.canUseDOM;\n\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;\n","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n","//\n\nmodule.exports = function shallowEqual(objA, objB, compare, compareContext) {\n var ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n if (ret !== void 0) {\n return !!ret;\n }\n\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== \"object\" || !objA || typeof objB !== \"object\" || !objB) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n // Test for A's keys different from B.\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key)) {\n return false;\n }\n\n var valueA = objA[key];\n var valueB = objB[key];\n\n ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n if (ret === false || (ret === void 0 && valueA !== valueB)) {\n return false;\n }\n }\n\n return true;\n};\n","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n","exports.__esModule = true;\nexports.warn = exports.requestAnimationFrame = exports.reducePropsToState = exports.mapStateOnServer = exports.handleClientStateChange = exports.convertReactPropstoHtmlAttributes = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _objectAssign = require(\"object-assign\");\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar _HelmetConstants = require(\"./HelmetConstants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (encode === false) {\n return String(str);\n }\n\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\n\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, _HelmetConstants.TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.TITLE_TEMPLATE);\n\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return innermostTitle;\n });\n }\n\n var innermostDefaultTitle = getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.DEFAULT_TITLE);\n\n return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\n\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\n\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[_HelmetConstants.TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[_HelmetConstants.TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n\n return innermostBaseTag;\n }, []);\n};\n\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === _HelmetConstants.TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === _HelmetConstants.TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || attributeKey === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT || attributeKey === _HelmetConstants.TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n\n var value = tag[primaryAttributeKey].toLowerCase();\n\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = (0, _objectAssign2.default)({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n\n approvedSeenTags[attributeKey] = tagUnion;\n }\n\n return approvedTags;\n }, []).reverse();\n};\n\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n\n return null;\n};\n\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([_HelmetConstants.TAG_PROPERTIES.HREF], propsList),\n bodyAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.LINK, [_HelmetConstants.TAG_PROPERTIES.REL, _HelmetConstants.TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.META, [_HelmetConstants.TAG_PROPERTIES.NAME, _HelmetConstants.TAG_PROPERTIES.CHARSET, _HelmetConstants.TAG_PROPERTIES.HTTPEQUIV, _HelmetConstants.TAG_PROPERTIES.PROPERTY, _HelmetConstants.TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.NOSCRIPT, [_HelmetConstants.TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.SCRIPT, [_HelmetConstants.TAG_PROPERTIES.SRC, _HelmetConstants.TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.STYLE, [_HelmetConstants.TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\n\nvar rafPolyfill = function () {\n var clock = Date.now();\n\n return function (callback) {\n var currentTime = Date.now();\n\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\n\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\n\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\n\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\n\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\n\nvar _helmetCallback = null;\n\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\n\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n\n updateAttributes(_HelmetConstants.TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(_HelmetConstants.TAG_NAMES.HTML, htmlAttributes);\n\n updateTitle(title, titleAttributes);\n\n var tagUpdates = {\n baseTag: updateTags(_HelmetConstants.TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(_HelmetConstants.TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(_HelmetConstants.TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(_HelmetConstants.TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(_HelmetConstants.TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(_HelmetConstants.TAG_NAMES.STYLE, styleTags)\n };\n\n var addedTags = {};\n var removedTags = {};\n\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n\n\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n\n cb && cb();\n\n onChangeClientState(newState, addedTags, removedTags);\n};\n\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\n\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n\n updateAttributes(_HelmetConstants.TAG_NAMES.TITLE, attributes);\n};\n\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n\n if (!elementTag) {\n return;\n }\n\n var helmetAttributeString = elementTag.getAttribute(_HelmetConstants.HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(_HelmetConstants.HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(_HelmetConstants.HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(_HelmetConstants.HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\n\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(_HelmetConstants.TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + _HelmetConstants.HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n\n newElement.setAttribute(_HelmetConstants.HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\n\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\n\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\n\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || attribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n\n var isSelfClosing = _HelmetConstants.SELF_CLOSING_TAGS.indexOf(type) === -1;\n\n return str + \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\n\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[_HelmetConstants.REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\n\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(props).reduce(function (obj, key) {\n obj[_HelmetConstants.HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\n\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[_HelmetConstants.HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n\n return [_react2.default.createElement(_HelmetConstants.TAG_NAMES.TITLE, props, title)];\n};\n\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[_HelmetConstants.HELMET_ATTRIBUTE] = true, _mappedTag);\n\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = _HelmetConstants.REACT_TAG_MAP[attribute] || attribute;\n\n if (mappedAttribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || mappedAttribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = { __html: content };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n\n return _react2.default.createElement(type, mappedTag);\n });\n};\n\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case _HelmetConstants.TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case _HelmetConstants.ATTRIBUTE_NAMES.BODY:\n case _HelmetConstants.ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\n\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(_HelmetConstants.TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(_HelmetConstants.ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(_HelmetConstants.ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(_HelmetConstants.TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(_HelmetConstants.TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(_HelmetConstants.TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(_HelmetConstants.TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(_HelmetConstants.TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(_HelmetConstants.TAG_NAMES.TITLE, { title: title, titleAttributes: titleAttributes }, encode)\n };\n};\n\nexports.convertReactPropstoHtmlAttributes = convertReactPropstoHtmlAttributes;\nexports.handleClientStateChange = handleClientStateChange;\nexports.mapStateOnServer = mapStateOnServer;\nexports.reducePropsToState = reducePropsToState;\nexports.requestAnimationFrame = requestAnimationFrame;\nexports.warn = warn;","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/react-helmet/lib/Helmet.js","webpack:///./node_modules/react-helmet/lib/HelmetConstants.js","webpack:///./node_modules/react-side-effect/lib/index.js","webpack:///./node_modules/exenv/index.js","webpack:///./node_modules/shallowequal/index.js","webpack:///./node_modules/deep-equal/index.js","webpack:///./node_modules/deep-equal/lib/keys.js","webpack:///./node_modules/deep-equal/lib/is_arguments.js","webpack:///./node_modules/react-helmet/lib/HelmetUtils.js","webpack:///(webpack)/buildin/global.js"],"names":["exports","__esModule","Helmet","undefined","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","_react2","_interopRequireDefault","__webpack_require__","_propTypes2","_reactSideEffect2","_deepEqual2","_HelmetUtils","_HelmetConstants","obj","default","_objectWithoutProperties","keys","indexOf","Component","_class","_temp","HelmetSideEffects","reducePropsToState","handleClientStateChange","mapStateOnServer","HelmetExport","_React$Component","HelmetWrapper","instance","TypeError","_classCallCheck","this","self","ReferenceError","_possibleConstructorReturn","apply","subClass","superClass","create","constructor","value","setPrototypeOf","__proto__","_inherits","shouldComponentUpdate","nextProps","mapNestedChildrenToProps","child","nestedChildren","type","TAG_NAMES","SCRIPT","NOSCRIPT","innerHTML","STYLE","cssText","Error","flattenArrayTypeChildren","_ref","_extends2","arrayTypeChildren","newChildProps","concat","mapObjectTypeChildren","_ref2","_extends3","_extends4","newProps","TITLE","titleAttributes","BODY","bodyAttributes","HTML","htmlAttributes","mapArrayTypeChildrenToProps","newFlattenedProps","forEach","arrayChildName","_extends5","warnOnInvalidChildren","mapChildrenToProps","children","_this2","Children","_child$props","childProps","convertReactPropstoHtmlAttributes","LINK","META","render","_props","createElement","set","canUseDOM","propTypes","base","object","oneOfType","arrayOf","node","defaultTitle","string","defer","bool","encodeSpecialCharacters","link","meta","noscript","onChangeClientState","func","script","style","title","titleTemplate","defaultProps","peek","rewind","mappedState","baseTag","linkTags","metaTags","noscriptTags","scriptTags","styleTags","renderStatic","ATTRIBUTE_NAMES","BASE","HEAD","REACT_TAG_MAP","VALID_TAG_NAMES","map","name","TAG_PROPERTIES","CHARSET","CSS_TEXT","HREF","HTTPEQUIV","INNER_HTML","ITEM_PROP","NAME","PROPERTY","REL","SRC","accesskey","charset","class","contenteditable","contextmenu","http-equiv","itemprop","tabindex","HELMET_PROPS","DEFAULT_TITLE","DEFER","ENCODE_SPECIAL_CHARACTERS","ON_CHANGE_CLIENT_STATE","TITLE_TEMPLATE","HTML_TAG_MAP","reduce","SELF_CLOSING_TAGS","HELMET_ATTRIBUTE","_interopDefault","ex","React","React__default","ExecutionEnvironment","shallowEqual","module","handleStateChangeOnClient","WrappedComponent","mountedInstances","state","emitChange","SideEffect","_Component","recordedState","componentWillMount","push","componentDidUpdate","componentWillUnmount","index","splice","displayName","getDisplayName","__WEBPACK_AMD_DEFINE_RESULT__","window","document","canUseWorkers","Worker","canUseEventListeners","addEventListener","attachEvent","canUseViewport","screen","objA","objB","compare","compareContext","ret","keysA","keysB","bHasOwnProperty","bind","idx","valueA","valueB","pSlice","Array","slice","objectKeys","isArguments","deepEqual","actual","expected","opts","Date","getTime","strict","a","b","isUndefinedOrNull","isBuffer","ka","kb","e","sort","objEquiv","x","copy","shim","supportsArgumentsClass","toString","supported","unsupported","propertyIsEnumerable","global","warn","requestAnimationFrame","_typeof","Symbol","iterator","_objectAssign2","clock","str","String","replace","getAttributesFromPropsList","tagType","propsList","filter","tagAttrs","current","getTagsFromPropsList","tagName","primaryAttributes","approvedSeenTags","isArray","reverse","approvedTags","instanceTags","instanceSeenTags","tag","primaryAttributeKey","attributeKey","lowerCaseAttributeKey","toLowerCase","tagUnion","getInnermostProperty","property","rafPolyfill","now","callback","currentTime","setTimeout","cafPolyfill","id","clearTimeout","webkitRequestAnimationFrame","mozRequestAnimationFrame","cancelAnimationFrame","webkitCancelAnimationFrame","mozCancelAnimationFrame","msg","console","_helmetCallback","commitTagChanges","newState","cb","updateAttributes","updateTitle","tagUpdates","updateTags","addedTags","removedTags","_tagUpdates$tagType","newTags","oldTags","flattenArray","possibleArray","join","attributes","elementTag","getElementsByTagName","helmetAttributeString","getAttribute","helmetAttributes","split","attributesToRemove","attributeKeys","attribute","setAttribute","indexToSave","_i","removeAttribute","tags","headElement","head","querySelector","tagNodes","querySelectorAll","indexToDelete","newElement","styleSheet","appendChild","createTextNode","some","existingTag","isEqualNode","parentNode","removeChild","generateElementAttributesAsString","attr","convertElementAttributestoReactProps","initProps","getMethodsForTag","encode","toComponent","_initProps","attributeString","flattenedTitle","generateTitleAsString","_mappedTag","mappedTag","mappedAttribute","content","dangerouslySetInnerHTML","__html","generateTagsAsReactComponent","attributeHtml","tagContent","isSelfClosing","generateTagsAsString","initAttributes","_ref$title","innermostBaseTag","getBaseTagFromPropsList","getOnChangeClientState","innermostTitle","innermostTemplate","innermostDefaultTitle","getTitleFromPropsList","g","Function","eval"],"mappings":"6EAAAA,EAAAC,YAAA,EACAD,EAAAE,YAAAC,EAEA,IAAAC,EAAAC,OAAAC,QAAA,SAAAC,GAAmD,QAAAC,EAAA,EAAgBA,EAAAC,UAAAC,OAAsBF,IAAA,CAAO,IAAAG,EAAAF,UAAAD,GAA2B,QAAAI,KAAAD,EAA0BN,OAAAQ,UAAAC,eAAAC,KAAAJ,EAAAC,KAAyDL,EAAAK,GAAAD,EAAAC,IAAiC,OAAAL,GAE/OS,EAAA,WAAgC,SAAAC,EAAAV,EAAAW,GAA2C,QAAAV,EAAA,EAAgBA,EAAAU,EAAAR,OAAkBF,IAAA,CAAO,IAAAW,EAAAD,EAAAV,GAA2BW,EAAAC,WAAAD,EAAAC,aAAA,EAAwDD,EAAAE,cAAA,EAAgC,UAAAF,MAAAG,UAAA,GAAuDjB,OAAAkB,eAAAhB,EAAAY,EAAAP,IAAAO,IAA+D,gBAAAK,EAAAC,EAAAC,GAA2L,OAAlID,GAAAR,EAAAO,EAAAX,UAAAY,GAAqEC,GAAAT,EAAAO,EAAAE,GAA6DF,GAAxhB,GAIAG,EAAAC,EAFaC,EAAQ,IAMrBC,EAAAF,EAFiBC,EAAQ,IAMzBE,EAAAH,EAFuBC,EAAQ,MAM/BG,EAAAJ,EAFiBC,EAAQ,MAIzBI,EAAmBJ,EAAQ,KAE3BK,EAAuBL,EAAQ,KAE/B,SAAAD,EAAAO,GAAsC,OAAAA,KAAAlC,WAAAkC,EAAA,CAAuCC,QAAAD,GAE7E,SAAAE,EAAAF,EAAAG,GAA8C,IAAA/B,EAAA,GAAiB,QAAAC,KAAA2B,EAAqBG,EAAAC,QAAA/B,IAAA,GAAoCH,OAAAQ,UAAAC,eAAAC,KAAAoB,EAAA3B,KAA6DD,EAAAC,GAAA2B,EAAA3B,IAAsB,OAAAD,EAQ3M,IAAAiC,EACAC,EAAAC,EAuPAC,GAAA,EAAAZ,EAAAK,SAAAH,EAAAW,mBAAAX,EAAAY,wBAAAZ,EAAAa,iBAAA,CAJA,WACA,cAKAC,GA1PAP,EA0PAG,EAvPAD,EAAAD,EAAA,SAAAO,GAGA,SAAAC,IAGA,OAfA,SAAAC,EAAA1B,GAAiD,KAAA0B,aAAA1B,GAA0C,UAAA2B,UAAA,qCAa3FC,CAAAC,KAAAJ,GAXA,SAAAK,EAAAvC,GAAiD,IAAAuC,EAAa,UAAAC,eAAA,6DAAyF,OAAAxC,GAAA,iBAAAA,GAAA,mBAAAA,EAAAuC,EAAAvC,EAavJyC,CAAAH,KAAAL,EAAAS,MAAAJ,KAAA5C,YA+LA,OA1MA,SAAAiD,EAAAC,GAA0C,sBAAAA,GAAA,OAAAA,EAA+D,UAAAR,UAAA,kEAAAQ,GAAuGD,EAAA7C,UAAAR,OAAAuD,OAAAD,KAAA9C,UAAA,CAAyEgD,YAAA,CAAeC,MAAAJ,EAAAtC,YAAA,EAAAE,UAAA,EAAAD,cAAA,KAA6EsC,IAAAtD,OAAA0D,eAAA1D,OAAA0D,eAAAL,EAAAC,GAAAD,EAAAM,UAAAL,GAMrXM,CAAAhB,EAAAD,GAQAC,EAAApC,UAAAqD,sBAAA,SAAAC,GACA,UAAAnC,EAAAI,SAAAiB,KAAAnC,MAAAiD,IAGAlB,EAAApC,UAAAuD,yBAAA,SAAAC,EAAAC,GACA,IAAAA,EACA,YAGA,OAAAD,EAAAE,MACA,KAAArC,EAAAsC,UAAAC,OACA,KAAAvC,EAAAsC,UAAAE,SACA,OACAC,UAAAL,GAGA,KAAApC,EAAAsC,UAAAI,MACA,OACAC,QAAAP,GAIA,UAAAQ,MAAA,IAAAT,EAAAE,KAAA,uGAGAtB,EAAApC,UAAAkE,yBAAA,SAAAC,GACA,IAAAC,EAEAZ,EAAAW,EAAAX,MACAa,EAAAF,EAAAE,kBACAC,EAAAH,EAAAG,cACAb,EAAAU,EAAAV,eAEA,OAAAlE,EAAA,GAA8B8E,IAAAD,EAAA,IAAoCZ,EAAAE,MAAA,GAAAa,OAAAF,EAAAb,EAAAE,OAAA,IAAAnE,EAAA,GAAqF+E,EAAA9B,KAAAe,yBAAAC,EAAAC,MAAAW,KAGvJhC,EAAApC,UAAAwE,sBAAA,SAAAC,GACA,IAAAC,EAAAC,EAEAnB,EAAAiB,EAAAjB,MACAoB,EAAAH,EAAAG,SACAN,EAAAG,EAAAH,cACAb,EAAAgB,EAAAhB,eAEA,OAAAD,EAAAE,MACA,KAAArC,EAAAsC,UAAAkB,MACA,OAAAtF,EAAA,GAAsCqF,IAAAF,EAAA,IAA2BlB,EAAAE,MAAAD,EAAAiB,EAAAI,gBAAAvF,EAAA,GAAiF+E,GAAAI,IAElJ,KAAArD,EAAAsC,UAAAoB,KACA,OAAAxF,EAAA,GAAsCqF,EAAA,CACtCI,eAAAzF,EAAA,GAAmD+E,KAGnD,KAAAjD,EAAAsC,UAAAsB,KACA,OAAA1F,EAAA,GAAsCqF,EAAA,CACtCM,eAAA3F,EAAA,GAAmD+E,KAInD,OAAA/E,EAAA,GAA8BqF,IAAAD,EAAA,IAA2BnB,EAAAE,MAAAnE,EAAA,GAAqC+E,GAAAK,KAG9FvC,EAAApC,UAAAmF,4BAAA,SAAAd,EAAAO,GACA,IAAAQ,EAAA7F,EAAA,GAA+CqF,GAQ/C,OANApF,OAAAiC,KAAA4C,GAAAgB,QAAA,SAAAC,GACA,IAAAC,EAEAH,EAAA7F,EAAA,GAA+C6F,IAAAG,EAAA,IAAoCD,GAAAjB,EAAAiB,GAAAC,MAGnFH,GAGAhD,EAAApC,UAAAwF,sBAAA,SAAAhC,EAAAC,GAmBA,UAGArB,EAAApC,UAAAyF,mBAAA,SAAAC,EAAAd,GACA,IAAAe,EAAAnD,KAEA6B,EAAA,GAyCA,OAvCAvD,EAAAS,QAAAqE,SAAAP,QAAAK,EAAA,SAAAlC,GACA,GAAAA,KAAAnD,MAAA,CAIA,IAAAwF,EAAArC,EAAAnD,MACAoD,EAAAoC,EAAAH,SACAI,EAAAtE,EAAAqE,EAAA,cAEAvB,GAAA,EAAAlD,EAAA2E,mCAAAD,GAIA,OAFAH,EAAAH,sBAAAhC,EAAAC,GAEAD,EAAAE,MACA,KAAArC,EAAAsC,UAAAqC,KACA,KAAA3E,EAAAsC,UAAAsC,KACA,KAAA5E,EAAAsC,UAAAE,SACA,KAAAxC,EAAAsC,UAAAC,OACA,KAAAvC,EAAAsC,UAAAI,MACAM,EAAAsB,EAAAzB,yBAAA,CACAV,QACAa,oBACAC,gBACAb,mBAEA,MAEA,QACAmB,EAAAe,EAAAnB,sBAAA,CACAhB,QACAoB,WACAN,gBACAb,uBAMAmB,EAAApC,KAAA2C,4BAAAd,EAAAO,IAIAxC,EAAApC,UAAAkG,OAAA,WACA,IAAAC,EAAA3D,KAAAnC,MACAqF,EAAAS,EAAAT,SACArF,EAAAmB,EAAA2E,EAAA,cAEAvB,EAAArF,EAAA,GAAsCc,GAMtC,OAJAqF,IACAd,EAAApC,KAAAiD,mBAAAC,EAAAd,IAGA9D,EAAAS,QAAA6E,cAAAzE,EAAAiD,IAGAzE,EAAAiC,EAAA,OACArC,IAAA,YAyBAsG,IAAA,SAAAC,GACA3E,EAAA2E,gBAIAlE,EArMA,CAsMKtB,EAAAS,QAAAI,WAAAC,EAAA2E,UAAA,CACLC,KAAAvF,EAAAM,QAAAkF,OACAzB,eAAA/D,EAAAM,QAAAkF,OACAf,SAAAzE,EAAAM,QAAAmF,UAAA,CAAAzF,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAqF,MAAA3F,EAAAM,QAAAqF,OACAC,aAAA5F,EAAAM,QAAAuF,OACAC,MAAA9F,EAAAM,QAAAyF,KACAC,wBAAAhG,EAAAM,QAAAyF,KACA9B,eAAAjE,EAAAM,QAAAkF,OACAS,KAAAjG,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAkF,QACAU,KAAAlG,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAkF,QACAW,SAAAnG,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAkF,QACAY,oBAAApG,EAAAM,QAAA+F,KACAC,OAAAtG,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAkF,QACAe,MAAAvG,EAAAM,QAAAoF,QAAA1F,EAAAM,QAAAkF,QACAgB,MAAAxG,EAAAM,QAAAuF,OACAhC,gBAAA7D,EAAAM,QAAAkF,OACAiB,cAAAzG,EAAAM,QAAAuF,QACKlF,EAAA+F,aAAA,CACLZ,OAAA,EACAE,yBAAA,GACKrF,EAAAgG,KAAAjG,EAAAiG,KAAAhG,EAAAiG,OAAA,WACL,IAAAC,EAAAnG,EAAAkG,SAkBA,OAjBAC,IAEAA,GAAA,EAAA1G,EAAAa,kBAAA,CACA8F,QAAA,GACA/C,eAAA,GACAiC,yBAAA,EACA/B,eAAA,GACA8C,SAAA,GACAC,SAAA,GACAC,aAAA,GACAC,WAAA,GACAC,UAAA,GACAX,MAAA,GACA3C,gBAAA,MAIAgD,GACKjG,GAULK,EAAAmG,aAAAnG,EAAA2F,OAEA1I,EAAAE,OAAA6C,EACA/C,EAAAoC,QAAAW,qBCnSA/C,EAAAC,YAAA,EACAD,EAAAmJ,gBAAA,CACAvD,KAAA,iBACAE,KAAA,iBACAJ,MAAA,mBAHA,IAMAlB,EAAAxE,EAAAwE,UAAA,CACA4E,KAAA,OACAxD,KAAA,OACAyD,KAAA,OACAvD,KAAA,OACAe,KAAA,OACAC,KAAA,OACApC,SAAA,WACAD,OAAA,SACAG,MAAA,QACAc,MAAA,SAoBA4D,GAjBAtJ,EAAAuJ,gBAAAlJ,OAAAiC,KAAAkC,GAAAgF,IAAA,SAAAC,GACA,OAAAjF,EAAAiF,KAGAzJ,EAAA0J,eAAA,CACAC,QAAA,UACAC,SAAA,UACAC,KAAA,OACAC,UAAA,aACAC,WAAA,YACAC,UAAA,WACAC,KAAA,OACAC,SAAA,WACAC,IAAA,MACAC,IAAA,OAGApK,EAAAsJ,cAAA,CACAe,UAAA,YACAC,QAAA,UACAC,MAAA,YACAC,gBAAA,kBACAC,YAAA,cACAC,aAAA,YACAC,SAAA,WACAC,SAAA,aAGA5K,EAAA6K,aAAA,CACAC,cAAA,eACAC,MAAA,QACAC,0BAAA,0BACAC,uBAAA,sBACAC,eAAA,iBAGAlL,EAAAmL,aAAA9K,OAAAiC,KAAAgH,GAAA8B,OAAA,SAAAjJ,EAAAvB,GAEA,OADAuB,EAAAmH,EAAA1I,MACAuB,GACC,IAEDnC,EAAAqL,kBAAA,CAAA7G,EAAAE,SAAAF,EAAAC,OAAAD,EAAAI,OAEA5E,EAAAsL,iBAAA,sDC7DA,SAAAC,EAAAC,GAA+B,OAAAA,GAAA,iBAAAA,GAAA,YAAAA,IAAA,QAAAA,EAE/B,IAAAC,EAAY5J,EAAQ,GACpB6J,EAAAH,EAAAE,GACAE,EAAAJ,EAA2C1J,EAAQ,MACnD+J,EAAAL,EAAmC1J,EAAQ,MAyG3CgK,EAAA7L,QAjGA,SAAA4C,EAAAkJ,EAAAhJ,GACA,sBAAAF,EACA,UAAAkC,MAAA,iDAEA,sBAAAgH,EACA,UAAAhH,MAAA,wDAEA,YAAAhC,GAAA,mBAAAA,EACA,UAAAgC,MAAA,mEAOA,gBAAAiH,GACA,sBAAAA,EACA,UAAAjH,MAAA,sDAGA,IAAAkH,EAAA,GACAC,OAAA,EAEA,SAAAC,IACAD,EAAArJ,EAAAoJ,EAAAxC,IAAA,SAAAtG,GACA,OAAAA,EAAAhC,SAGAiL,EAAAhF,UACA2E,EAAAG,GACOnJ,IACPmJ,EAAAnJ,EAAAmJ,IAIA,IAAAE,EAAA,SAAAC,GAGA,SAAAD,IAGA,OA/CA,SAAAjJ,EAAA1B,GAAiD,KAAA0B,aAAA1B,GAA0C,UAAA2B,UAAA,qCA6C3FC,CAAAC,KAAA8I,GA3CA,SAAA7I,EAAAvC,GAAiD,IAAAuC,EAAa,UAAAC,eAAA,6DAAyF,OAAAxC,GAAA,iBAAAA,GAAA,mBAAAA,EAAAuC,EAAAvC,EA6CvJyC,CAAAH,KAAA+I,EAAA3I,MAAAJ,KAAA5C,YA6CA,OAxFA,SAAAiD,EAAAC,GAA0C,sBAAAA,GAAA,OAAAA,EAA+D,UAAAR,UAAA,kEAAAQ,GAAuGD,EAAA7C,UAAAR,OAAAuD,OAAAD,KAAA9C,UAAA,CAAyEgD,YAAA,CAAeC,MAAAJ,EAAAtC,YAAA,EAAAE,UAAA,EAAAD,cAAA,KAA6EsC,IAAAtD,OAAA0D,eAAA1D,OAAA0D,eAAAL,EAAAC,GAAAD,EAAAM,UAAAL,GAsCrXM,CAAAkI,EAAAC,GASAD,EAAA1D,KAAA,WACA,OAAAwD,GAMAE,EAAAzD,OAAA,WACA,GAAAyD,EAAAhF,UACA,UAAArC,MAAA,oFAGA,IAAAuH,EAAAJ,EAGA,OAFAA,OAAA9L,EACA6L,EAAA,GACAK,GAGAF,EAAAtL,UAAAqD,sBAAA,SAAAC,GACA,OAAAyH,EAAAzH,EAAAd,KAAAnC,QAGAiL,EAAAtL,UAAAyL,mBAAA,WACAN,EAAAO,KAAAlJ,MACA6I,KAGAC,EAAAtL,UAAA2L,mBAAA,WACAN,KAGAC,EAAAtL,UAAA4L,qBAAA,WACA,IAAAC,EAAAV,EAAAzJ,QAAAc,MACA2I,EAAAW,OAAAD,EAAA,GACAR,KAGAC,EAAAtL,UAAAkG,OAAA,WACA,OAAA2E,EAAAzE,cAAA8E,EAAA1I,KAAAnC,QAGAiL,EAnDA,CAoDKV,EAAAjJ,WAML,OAJA2J,EAAAS,YAAA,cA9EA,SAAAb,GACA,OAAAA,EAAAa,aAAAb,EAAAtC,MAAA,YA6EAoD,CAAAd,GAAA,IACAI,EAAAhF,UAAAwE,EAAAxE,UAGAgF,yBC5GA,IAAAW;;;;;;;;;;;CAOA,WACA,aAEA,IAAA3F,IACA,oBAAA4F,SACAA,OAAAC,WACAD,OAAAC,SAAA/F,eAGA0E,EAAA,CAEAxE,YAEA8F,cAAA,oBAAAC,OAEAC,qBACAhG,MAAA4F,OAAAK,mBAAAL,OAAAM,aAEAC,eAAAnG,KAAA4F,OAAAQ,aAOGpN,KAFD2M,EAAA,WACF,OAAAnB,GACG5K,KAAAf,EAAA6B,EAAA7B,EAAA6L,QAAA7L,QAAA8M,GAzBH,sBCLAjB,EAAA7L,QAAA,SAAAwN,EAAAC,EAAAC,EAAAC,GACA,IAAAC,EAAAF,IAAA3M,KAAA4M,EAAAH,EAAAC,QAAA,EAEA,YAAAG,EACA,QAAAA,EAGA,GAAAJ,IAAAC,EACA,SAGA,oBAAAD,OAAA,iBAAAC,MACA,SAGA,IAAAI,EAAAxN,OAAAiC,KAAAkL,GACAM,EAAAzN,OAAAiC,KAAAmL,GAEA,GAAAI,EAAAnN,SAAAoN,EAAApN,OACA,SAMA,IAHA,IAAAqN,EAAA1N,OAAAQ,UAAAC,eAAAkN,KAAAP,GAGAQ,EAAA,EAAmBA,EAAAJ,EAAAnN,OAAoBuN,IAAA,CACvC,IAAArN,EAAAiN,EAAAI,GAEA,IAAAF,EAAAnN,GACA,SAGA,IAAAsN,EAAAV,EAAA5M,GACAuN,EAAAV,EAAA7M,GAIA,SAFAgN,EAAAF,IAAA3M,KAAA4M,EAAAO,EAAAC,EAAAvN,QAAA,SAEA,IAAAgN,GAAAM,IAAAC,EACA,SAIA,+BC5CA,IAAAC,EAAAC,MAAAxN,UAAAyN,MACAC,EAAiB1M,EAAQ,KACzB2M,EAAkB3M,EAAQ,KAE1B4M,EAAA5C,EAAA7L,QAAA,SAAA0O,EAAAC,EAAAC,GAGA,OAFAA,MAAA,IAEAF,IAAAC,IAGGD,aAAAG,MAAAF,aAAAE,KACHH,EAAAI,YAAAH,EAAAG,WAIGJ,IAAAC,GAAA,iBAAAD,GAAA,iBAAAC,EACHC,EAAAG,OAAAL,IAAAC,EAAAD,GAAAC,EA0BA,SAAAK,EAAAC,EAAAL,GACA,IAAApO,EAAAI,EACA,GAAAsO,EAAAF,IAAAE,EAAAD,GACA,SAEA,GAAAD,EAAAnO,YAAAoO,EAAApO,UAAA,SAGA,GAAA2N,EAAAQ,GACA,QAAAR,EAAAS,KAGAD,EAAAZ,EAAArN,KAAAiO,GACAC,EAAAb,EAAArN,KAAAkO,GACAR,EAAAO,EAAAC,EAAAL,IAEA,GAAAO,EAAAH,GAAA,CACA,IAAAG,EAAAF,GACA,SAEA,GAAAD,EAAAtO,SAAAuO,EAAAvO,OAAA,SACA,IAAAF,EAAA,EAAeA,EAAAwO,EAAAtO,OAAcF,IAC7B,GAAAwO,EAAAxO,KAAAyO,EAAAzO,GAAA,SAEA,SAEA,IACA,IAAA4O,EAAAb,EAAAS,GACAK,EAAAd,EAAAU,GACG,MAAAK,GACH,SAIA,GAAAF,EAAA1O,QAAA2O,EAAA3O,OACA,SAKA,IAHA0O,EAAAG,OACAF,EAAAE,OAEA/O,EAAA4O,EAAA1O,OAAA,EAAyBF,GAAA,EAAQA,IACjC,GAAA4O,EAAA5O,IAAA6O,EAAA7O,GACA,SAIA,IAAAA,EAAA4O,EAAA1O,OAAA,EAAyBF,GAAA,EAAQA,IAEjC,GADAI,EAAAwO,EAAA5O,IACAiO,EAAAO,EAAApO,GAAAqO,EAAArO,GAAAgO,GAAA,SAEA,cAAAI,UAAAC,EAnEAO,CAAAd,EAAAC,EAAAC,KAIA,SAAAM,EAAApL,GACA,OAAAA,QAGA,SAAAqL,EAAAM,GACA,SAAAA,GAAA,iBAAAA,GAAA,iBAAAA,EAAA/O,UACA,mBAAA+O,EAAAC,MAAA,mBAAAD,EAAAnB,SAGAmB,EAAA/O,OAAA,oBAAA+O,EAAA,yBClCA,SAAAE,EAAAxN,GACA,IAAAG,EAAA,GACA,QAAA1B,KAAAuB,EAAAG,EAAAiK,KAAA3L,GACA,OAAA0B,GAPAuJ,EAAA7L,QAAA,mBAAAK,OAAAiC,KACAjC,OAAAiC,KAAAqN,GAEAA,0BCHA,IAAAC,EAEC,sBAFD,WACA,OAAAvP,OAAAQ,UAAAgP,SAAA9O,KAAAN,WADA,GAOA,SAAAqP,EAAAxI,GACA,4BAAAjH,OAAAQ,UAAAgP,SAAA9O,KAAAuG,GAIA,SAAAyI,EAAAzI,GACA,OAAAA,GACA,iBAAAA,GACA,iBAAAA,EAAA5G,QACAL,OAAAQ,UAAAC,eAAAC,KAAAuG,EAAA,YACAjH,OAAAQ,UAAAmP,qBAAAjP,KAAAuG,EAAA,YACA,GAdAtH,EAAA6L,EAAA7L,QAAA4P,EAAAE,EAAAC,GAEAD,YAKA9P,EAAA+P,oCCXA,SAAAE,GAAAjQ,EAAAC,YAAA,EACAD,EAAAkQ,KAAAlQ,EAAAmQ,sBAAAnQ,EAAA4C,mBAAA5C,EAAA8C,iBAAA9C,EAAA6C,wBAAA7C,EAAA4G,uCAAAzG,EAEA,IAAAiQ,EAAA,mBAAAC,QAAA,iBAAAA,OAAAC,SAAA,SAAAnO,GAAoG,cAAAA,GAAqB,SAAAA,GAAmB,OAAAA,GAAA,mBAAAkO,QAAAlO,EAAA0B,cAAAwM,QAAAlO,IAAAkO,OAAAxP,UAAA,gBAAAsB,GAE5I/B,EAAAC,OAAAC,QAAA,SAAAC,GAAmD,QAAAC,EAAA,EAAgBA,EAAAC,UAAAC,OAAsBF,IAAA,CAAO,IAAAG,EAAAF,UAAAD,GAA2B,QAAAI,KAAAD,EAA0BN,OAAAQ,UAAAC,eAAAC,KAAAJ,EAAAC,KAAyDL,EAAAK,GAAAD,EAAAC,IAAiC,OAAAL,GAI/OoB,EAAAC,EAFaC,EAAQ,IAMrB0O,EAAA3O,EAFoBC,EAAQ,KAI5BK,EAAuBL,EAAQ,KAE/B,SAAAD,EAAAO,GAAsC,OAAAA,KAAAlC,WAAAkC,EAAA,CAAuCC,QAAAD,GAE7E,IAqKAqO,EArKA1I,EAAA,SAAA2I,GAGA,cAFAhQ,UAAAC,OAAA,QAAAP,IAAAM,UAAA,KAAAA,UAAA,IAGAiQ,OAAAD,GAGAC,OAAAD,GAAAE,QAAA,cAA2CA,QAAA,aAAsBA,QAAA,aAAsBA,QAAA,eAAwBA,QAAA,gBAuB/GC,EAAA,SAAAC,EAAAC,GACA,OAAAA,EAAAC,OAAA,SAAA7P,GACA,gBAAAA,EAAA2P,KACKrH,IAAA,SAAAtI,GACL,OAAAA,EAAA2P,KACKzF,OAAA,SAAA4F,EAAAC,GACL,OAAA7Q,EAAA,GAA0B4Q,EAAAC,IACrB,KA0BLC,EAAA,SAAAC,EAAAC,EAAAN,GAEA,IAAAO,EAAA,GAEA,OAAAP,EAAAC,OAAA,SAAA7P,GACA,QAAAmN,MAAAiD,QAAApQ,EAAAiQ,WAGA,IAAAjQ,EAAAiQ,IACAjB,EAAA,WAAAiB,EAAA,mDAAAf,EAAAlP,EAAAiQ,IAAA,MAEA,KACK3H,IAAA,SAAAtI,GACL,OAAAA,EAAAiQ,KACKI,UAAAnG,OAAA,SAAAoG,EAAAC,GACL,IAAAC,EAAA,GAEAD,EAAAV,OAAA,SAAAY,GAGA,IAFA,IAAAC,OAAA,EACAtP,EAAAjC,OAAAiC,KAAAqP,GACAnR,EAAA,EAA2BA,EAAA8B,EAAA5B,OAAiBF,IAAA,CAC5C,IAAAqR,EAAAvP,EAAA9B,GACAsR,EAAAD,EAAAE,eAGA,IAAAX,EAAA7O,QAAAuP,IAAAF,IAAA1P,EAAAwH,eAAAS,KAAA,cAAAwH,EAAAC,GAAAG,eAAAD,IAAA5P,EAAAwH,eAAAS,KAAA,eAAAwH,EAAAG,GAAAC,gBACAH,EAAAE,IAGA,IAAAV,EAAA7O,QAAAsP,QAAA3P,EAAAwH,eAAAK,YAAA8H,IAAA3P,EAAAwH,eAAAE,UAAAiI,IAAA3P,EAAAwH,eAAAM,YACA4H,EAAAC,GAIA,IAAAD,IAAAD,EAAAC,GACA,SAGA,IAAA9N,EAAA6N,EAAAC,GAAAG,cAUA,OARAV,EAAAO,KACAP,EAAAO,GAAA,IAGAF,EAAAE,KACAF,EAAAE,GAAA,KAGAP,EAAAO,GAAA9N,KACA4N,EAAAE,GAAA9N,IAAA,GACA,KAISyN,UAAArL,QAAA,SAAAyL,GACT,OAAAH,EAAAjF,KAAAoF,KAKA,IADA,IAAArP,EAAAjC,OAAAiC,KAAAoP,GACAlR,EAAA,EAAuBA,EAAA8B,EAAA5B,OAAiBF,IAAA,CACxC,IAAAqR,EAAAvP,EAAA9B,GACAwR,GAAA,EAAAzB,EAAAnO,SAAA,GAAyDiP,EAAAQ,GAAAH,EAAAG,IAEzDR,EAAAQ,GAAAG,EAGA,OAAAR,GACK,IAAAD,WAGLU,EAAA,SAAAnB,EAAAoB,GACA,QAAA1R,EAAAsQ,EAAApQ,OAAA,EAAsCF,GAAA,EAAQA,IAAA,CAC9C,IAAAU,EAAA4P,EAAAtQ,GAEA,GAAAU,EAAAJ,eAAAoR,GACA,OAAAhR,EAAAgR,GAIA,aAqBAC,GACA3B,EAAA3B,KAAAuD,MAEA,SAAAC,GACA,IAAAC,EAAAzD,KAAAuD,MAEAE,EAAA9B,EAAA,IACAA,EAAA8B,EACAD,EAAAC,IAEAC,WAAA,WACAJ,EAAAE,IACa,KAKbG,EAAA,SAAAC,GACA,OAAAC,aAAAD,IAGAtC,EAAA,oBAAApD,cAAAoD,uBAAApD,OAAA4F,6BAAA5F,OAAA6F,0BAAAT,EAAAlC,EAAAE,uBAAAgC,EAEAU,EAAA,oBAAA9F,cAAA8F,sBAAA9F,OAAA+F,4BAAA/F,OAAAgG,yBAAAP,EAAAvC,EAAA4C,sBAAAL,EAEAtC,EAAA,SAAA8C,GACA,OAAAC,SAAA,mBAAAA,QAAA/C,MAAA+C,QAAA/C,KAAA8C,IAGAE,EAAA,KAmBAC,EAAA,SAAAC,EAAAC,GACA,IAAAzK,EAAAwK,EAAAxK,QACA/C,EAAAuN,EAAAvN,eACAE,EAAAqN,EAAArN,eACA8C,EAAAuK,EAAAvK,SACAC,EAAAsK,EAAAtK,SACAC,EAAAqK,EAAArK,aACAb,EAAAkL,EAAAlL,oBACAc,EAAAoK,EAAApK,WACAC,EAAAmK,EAAAnK,UACAX,EAAA8K,EAAA9K,MACA3C,EAAAyN,EAAAzN,gBAEA2N,EAAApR,EAAAsC,UAAAoB,KAAAC,GACAyN,EAAApR,EAAAsC,UAAAsB,KAAAC,GAEAwN,EAAAjL,EAAA3C,GAEA,IAAA6N,EAAA,CACA5K,QAAA6K,EAAAvR,EAAAsC,UAAA4E,KAAAR,GACAC,SAAA4K,EAAAvR,EAAAsC,UAAAqC,KAAAgC,GACAC,SAAA2K,EAAAvR,EAAAsC,UAAAsC,KAAAgC,GACAC,aAAA0K,EAAAvR,EAAAsC,UAAAE,SAAAqE,GACAC,WAAAyK,EAAAvR,EAAAsC,UAAAC,OAAAuE,GACAC,UAAAwK,EAAAvR,EAAAsC,UAAAI,MAAAqE,IAGAyK,EAAA,GACAC,EAAA,GAEAtT,OAAAiC,KAAAkR,GAAAtN,QAAA,SAAA2K,GACA,IAAA+C,EAAAJ,EAAA3C,GACAgD,EAAAD,EAAAC,QACAC,EAAAF,EAAAE,QAGAD,EAAAnT,SACAgT,EAAA7C,GAAAgD,GAEAC,EAAApT,SACAiT,EAAA9C,GAAA2C,EAAA3C,GAAAiD,WAIAT,OAEAnL,EAAAkL,EAAAM,EAAAC,IAGAI,EAAA,SAAAC,GACA,OAAA3F,MAAAiD,QAAA0C,KAAAC,KAAA,IAAAD,GAGAT,EAAA,SAAAjL,EAAA4L,QACA,IAAA5L,GAAA0E,SAAA1E,YACA0E,SAAA1E,MAAAyL,EAAAzL,IAGAgL,EAAApR,EAAAsC,UAAAkB,MAAAwO,IAGAZ,EAAA,SAAAnC,EAAA+C,GACA,IAAAC,EAAAnH,SAAAoH,qBAAAjD,GAAA,GAEA,GAAAgD,EAAA,CASA,IALA,IAAAE,EAAAF,EAAAG,aAAApS,EAAAoJ,kBACAiJ,EAAAF,IAAAG,MAAA,QACAC,EAAA,GAAArP,OAAAmP,GACAG,EAAArU,OAAAiC,KAAA4R,GAEA1T,EAAA,EAAmBA,EAAAkU,EAAAhU,OAA0BF,IAAA,CAC7C,IAAAmU,EAAAD,EAAAlU,GACAsD,EAAAoQ,EAAAS,IAAA,GAEAR,EAAAG,aAAAK,KAAA7Q,GACAqQ,EAAAS,aAAAD,EAAA7Q,IAGA,IAAAyQ,EAAAhS,QAAAoS,IACAJ,EAAAhI,KAAAoI,GAGA,IAAAE,EAAAJ,EAAAlS,QAAAoS,IACA,IAAAE,GACAJ,EAAA9H,OAAAkI,EAAA,GAIA,QAAAC,EAAAL,EAAA/T,OAAA,EAAgDoU,GAAA,EAASA,IACzDX,EAAAY,gBAAAN,EAAAK,IAGAP,EAAA7T,SAAA+T,EAAA/T,OACAyT,EAAAY,gBAAA7S,EAAAoJ,kBACK6I,EAAAG,aAAApS,EAAAoJ,oBAAAoJ,EAAAT,KAAA,MACLE,EAAAS,aAAA1S,EAAAoJ,iBAAAoJ,EAAAT,KAAA,QAIAR,EAAA,SAAAlP,EAAAyQ,GACA,IAAAC,EAAAjI,SAAAkI,MAAAlI,SAAAmI,cAAAjT,EAAAsC,UAAA6E,MACA+L,EAAAH,EAAAI,iBAAA9Q,EAAA,IAAArC,EAAAoJ,iBAAA,KACAwI,EAAAzF,MAAAxN,UAAAyN,MAAAvN,KAAAqU,GACAvB,EAAA,GACAyB,OAAA,EA4CA,OA1CAN,KAAAtU,QACAsU,EAAA9O,QAAA,SAAAyL,GACA,IAAA4D,EAAAvI,SAAA/F,cAAA1C,GAEA,QAAAoQ,KAAAhD,EACA,GAAAA,EAAA7Q,eAAA6T,GACA,GAAAA,IAAAzS,EAAAwH,eAAAK,WACAwL,EAAA5Q,UAAAgN,EAAAhN,eACqB,GAAAgQ,IAAAzS,EAAAwH,eAAAE,SACrB2L,EAAAC,WACAD,EAAAC,WAAA3Q,QAAA8M,EAAA9M,QAEA0Q,EAAAE,YAAAzI,SAAA0I,eAAA/D,EAAA9M,cAEqB,CACrB,IAAAf,OAAA,IAAA6N,EAAAgD,GAAA,GAAAhD,EAAAgD,GACAY,EAAAX,aAAAD,EAAA7Q,GAKAyR,EAAAX,aAAA1S,EAAAoJ,iBAAA,QAGAwI,EAAA6B,KAAA,SAAAC,EAAAlJ,GAEA,OADA4I,EAAA5I,EACA6I,EAAAM,YAAAD,KAEA9B,EAAAnH,OAAA2I,EAAA,GAEAzB,EAAAtH,KAAAgJ,KAKAzB,EAAA5N,QAAA,SAAAyL,GACA,OAAAA,EAAAmE,WAAAC,YAAApE,KAEAkC,EAAA3N,QAAA,SAAAyL,GACA,OAAAsD,EAAAQ,YAAA9D,KAGA,CACAmC,UACAD,YAIAmC,EAAA,SAAA9B,GACA,OAAA7T,OAAAiC,KAAA4R,GAAA9I,OAAA,SAAAqF,EAAA7P,GACA,IAAAqV,OAAA,IAAA/B,EAAAtT,KAAA,KAAAsT,EAAAtT,GAAA,OAAAA,EACA,OAAA6P,IAAA,IAAAwF,KACK,KA0BLC,EAAA,SAAAhC,GACA,IAAAiC,EAAA1V,UAAAC,OAAA,QAAAP,IAAAM,UAAA,GAAAA,UAAA,MAEA,OAAAJ,OAAAiC,KAAA4R,GAAA9I,OAAA,SAAAjJ,EAAAvB,GAEA,OADAuB,EAAAD,EAAAoH,cAAA1I,OAAAsT,EAAAtT,GACAuB,GACKgU,IA+CLC,EAAA,SAAA7R,EAAAyQ,EAAAqB,GACA,OAAA9R,GACA,KAAArC,EAAAsC,UAAAkB,MACA,OACA4Q,YAAA,WACA,OAxCAhO,EAwCA0M,EAAA1M,MAxCA4L,EAwCAc,EAAArP,iBApCA4Q,EAAA,CACA3V,IAAA0H,IACKpG,EAAAoJ,mBAAA,EACLpK,EAAAgV,EAAAhC,EADKqC,GAGL,CAAA5U,EAAAS,QAAA6E,cAAA/E,EAAAsC,UAAAkB,MAAAxE,EAAAoH,IATA,IAAAA,EAAA4L,EACAqC,EAMArV,GAmCA2O,SAAA,WACA,OApFA,SAAAtL,EAAA+D,EAAA4L,EAAAmC,GACA,IAAAG,EAAAR,EAAA9B,GACAuC,EAAA1C,EAAAzL,GACA,OAAAkO,EAAA,IAAAjS,EAAA,IAAArC,EAAAoJ,iBAAA,WAAAkL,EAAA,IAAA1O,EAAA2O,EAAAJ,GAAA,KAAA9R,EAAA,QAAAA,EAAA,IAAArC,EAAAoJ,iBAAA,WAAAxD,EAAA2O,EAAAJ,GAAA,KAAA9R,EAAA,IAiFAmS,CAAAnS,EAAAyQ,EAAA1M,MAAA0M,EAAArP,gBAAA0Q,KAGA,KAAAnU,EAAAiH,gBAAAvD,KACA,KAAA1D,EAAAiH,gBAAArD,KACA,OACAwQ,YAAA,WACA,OAAAJ,EAAAlB,IAEAnF,SAAA,WACA,OAAAmG,EAAAhB,KAGA,QACA,OACAsB,YAAA,WACA,OA/CA,SAAA/R,EAAAyQ,GACA,OAAAA,EAAAxL,IAAA,SAAAmI,EAAAnR,GACA,IAAAmW,EAEAC,IAAAD,EAAA,CACA/V,IAAAJ,IACS0B,EAAAoJ,mBAAA,EAAAqL,GAaT,OAXAtW,OAAAiC,KAAAqP,GAAAzL,QAAA,SAAAyO,GACA,IAAAkC,EAAA3U,EAAAoH,cAAAqL,MAEA,GAAAkC,IAAA3U,EAAAwH,eAAAK,YAAA8M,IAAA3U,EAAAwH,eAAAE,SAAA,CACA,IAAAkN,EAAAnF,EAAAhN,WAAAgN,EAAA9M,QACA+R,EAAAG,wBAAA,CAAqDC,OAAAF,QAErDF,EAAAC,GAAAlF,EAAAgD,KAIAhT,EAAAS,QAAA6E,cAAA1C,EAAAqS,KA4BAK,CAAA1S,EAAAyQ,IAEAnF,SAAA,WACA,OAjGA,SAAAtL,EAAAyQ,EAAAqB,GACA,OAAArB,EAAA5J,OAAA,SAAAqF,EAAAkB,GACA,IAAAuF,EAAA7W,OAAAiC,KAAAqP,GAAAZ,OAAA,SAAA4D,GACA,QAAAA,IAAAzS,EAAAwH,eAAAK,YAAA4K,IAAAzS,EAAAwH,eAAAE,YACSwB,OAAA,SAAAzD,EAAAgN,GACT,IAAAsB,OAAA,IAAAtE,EAAAgD,OAAA,KAAA7M,EAAA6J,EAAAgD,GAAA0B,GAAA,IACA,OAAA1O,IAAA,IAAAsO,KACS,IAETkB,EAAAxF,EAAAhN,WAAAgN,EAAA9M,SAAA,GAEAuS,GAAA,IAAAlV,EAAAmJ,kBAAA9I,QAAAgC,GAEA,OAAAkM,EAAA,IAAAlM,EAAA,IAAArC,EAAAoJ,iBAAA,WAAA4L,GAAAE,EAAA,SAAAD,EAAA,KAAA5S,EAAA,MACK,IAmFL8S,CAAA9S,EAAAyQ,EAAAqB,OAgCArW,EAAA4G,kCAvGA,SAAA1F,GACA,IAAAoW,EAAA7W,UAAAC,OAAA,QAAAP,IAAAM,UAAA,GAAAA,UAAA,MAEA,OAAAJ,OAAAiC,KAAApB,GAAAkK,OAAA,SAAAjJ,EAAAvB,GAEA,OADAuB,EAAAD,EAAAiJ,aAAAvK,OAAAM,EAAAN,GACAuB,GACKmV,IAkGLtX,EAAA6C,wBA7TA,SAAAuQ,GACAF,GACAL,EAAAK,GAGAE,EAAAxL,MACAsL,EAAA/C,EAAA,WACAgD,EAAAC,EAAA,WACAF,EAAA,UAIAC,EAAAC,GACAF,EAAA,OAiTAlT,EAAA8C,iBA5BA,SAAAkC,GACA,IAAA4D,EAAA5D,EAAA4D,QACA/C,EAAAb,EAAAa,eACAwQ,EAAArR,EAAAqR,OACAtQ,EAAAf,EAAAe,eACA8C,EAAA7D,EAAA6D,SACAC,EAAA9D,EAAA8D,SACAC,EAAA/D,EAAA+D,aACAC,EAAAhE,EAAAgE,WACAC,EAAAjE,EAAAiE,UACAsO,EAAAvS,EAAAsD,MACAA,OAAAnI,IAAAoX,EAAA,GAAAA,EACA5R,EAAAX,EAAAW,gBACA,OACA0B,KAAA+O,EAAAlU,EAAAsC,UAAA4E,KAAAR,EAAAyN,GACAxQ,eAAAuQ,EAAAlU,EAAAiH,gBAAAvD,KAAAC,EAAAwQ,GACAtQ,eAAAqQ,EAAAlU,EAAAiH,gBAAArD,KAAAC,EAAAsQ,GACAtO,KAAAqO,EAAAlU,EAAAsC,UAAAqC,KAAAgC,EAAAwN,GACArO,KAAAoO,EAAAlU,EAAAsC,UAAAsC,KAAAgC,EAAAuN,GACApO,SAAAmO,EAAAlU,EAAAsC,UAAAE,SAAAqE,EAAAsN,GACAjO,OAAAgO,EAAAlU,EAAAsC,UAAAC,OAAAuE,EAAAqN,GACAhO,MAAA+N,EAAAlU,EAAAsC,UAAAI,MAAAqE,EAAAoN,GACA/N,MAAA8N,EAAAlU,EAAAsC,UAAAkB,MAAA,CAAmE4C,QAAA3C,mBAAiD0Q,KAOpHrW,EAAA4C,mBAhXA,SAAAkO,GACA,OACAlI,QA5GA,SAAAwI,EAAAN,GACA,OAAAA,EAAAC,OAAA,SAAA7P,GACA,gBAAAA,EAAAgB,EAAAsC,UAAA4E,QACKI,IAAA,SAAAtI,GACL,OAAAA,EAAAgB,EAAAsC,UAAA4E,QACKmI,UAAAnG,OAAA,SAAAoM,EAAA7F,GACL,IAAA6F,EAAA9W,OAGA,IAFA,IAAA4B,EAAAjC,OAAAiC,KAAAqP,GAEAnR,EAAA,EAA2BA,EAAA8B,EAAA5B,OAAiBF,IAAA,CAC5C,IACAsR,EADAxP,EAAA9B,GACAuR,cAEA,QAAAX,EAAA7O,QAAAuP,IAAAH,EAAAG,GACA,OAAA0F,EAAApS,OAAAuM,GAKA,OAAA6F,GACK,IAwFLC,CAAA,CAAAvV,EAAAwH,eAAAG,MAAAiH,GACAjL,eAAA+K,EAAA1O,EAAAiH,gBAAAvD,KAAAkL,GACAlJ,MAAAqK,EAAAnB,EAAA5O,EAAA2I,aAAAE,OACAsL,OAAApE,EAAAnB,EAAA5O,EAAA2I,aAAAG,2BACAjF,eAAA6K,EAAA1O,EAAAiH,gBAAArD,KAAAgL,GACAjI,SAAAqI,EAAAhP,EAAAsC,UAAAqC,KAAA,CAAA3E,EAAAwH,eAAAS,IAAAjI,EAAAwH,eAAAG,MAAAiH,GACAhI,SAAAoI,EAAAhP,EAAAsC,UAAAsC,KAAA,CAAA5E,EAAAwH,eAAAO,KAAA/H,EAAAwH,eAAAC,QAAAzH,EAAAwH,eAAAI,UAAA5H,EAAAwH,eAAAQ,SAAAhI,EAAAwH,eAAAM,WAAA8G,GACA/H,aAAAmI,EAAAhP,EAAAsC,UAAAE,SAAA,CAAAxC,EAAAwH,eAAAK,YAAA+G,GACA5I,oBAlIA,SAAA4I,GACA,OAAAmB,EAAAnB,EAAA5O,EAAA2I,aAAAI,yBAAA,aAiIAyM,CAAA5G,GACA9H,WAAAkI,EAAAhP,EAAAsC,UAAAC,OAAA,CAAAvC,EAAAwH,eAAAU,IAAAlI,EAAAwH,eAAAK,YAAA+G,GACA7H,UAAAiI,EAAAhP,EAAAsC,UAAAI,MAAA,CAAA1C,EAAAwH,eAAAE,UAAAkH,GACAxI,MArJA,SAAAwI,GACA,IAAA6G,EAAA1F,EAAAnB,EAAA5O,EAAAsC,UAAAkB,OACAkS,EAAA3F,EAAAnB,EAAA5O,EAAA2I,aAAAK,gBAEA,GAAA0M,GAAAD,EAEA,OAAAC,EAAAjH,QAAA,iBACA,OAAAgH,IAIA,IAAAE,EAAA5F,EAAAnB,EAAA5O,EAAA2I,aAAAC,eAEA,OAAA6M,GAAAE,QAAA1X,EAwIA2X,CAAAhH,GACAnL,gBAAAiL,EAAA1O,EAAAiH,gBAAAzD,MAAAoL,KAmWA9Q,EAAAmQ,wBACAnQ,EAAAkQ,8CCvhBA,IAAA6H,EAGAA,EAAA,WACA,OAAA1U,KADA,GAIA,IAEA0U,KAAAC,SAAA,cAAAA,KAAA,EAAAC,MAAA,QACC,MAAA3I,GAED,iBAAAvC,SAAAgL,EAAAhL,QAOAlB,EAAA7L,QAAA+X","file":"0-18ce5eb9a0622156205d.js","sourcesContent":["exports.__esModule = true;\nexports.Helmet = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require(\"prop-types\");\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _reactSideEffect = require(\"react-side-effect\");\n\nvar _reactSideEffect2 = _interopRequireDefault(_reactSideEffect);\n\nvar _deepEqual = require(\"deep-equal\");\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _HelmetUtils = require(\"./HelmetUtils.js\");\n\nvar _HelmetConstants = require(\"./HelmetConstants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(HelmetWrapper, _React$Component);\n\n function HelmetWrapper() {\n _classCallCheck(this, HelmetWrapper);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !(0, _deepEqual2.default)(this.props, nextProps);\n };\n\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.SCRIPT:\n case _HelmetConstants.TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n\n case _HelmetConstants.TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _extends2;\n\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n\n return _extends({}, arrayTypeChildren, (_extends2 = {}, _extends2[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _extends2));\n };\n\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _extends3, _extends4;\n\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.TITLE:\n return _extends({}, newProps, (_extends3 = {}, _extends3[child.type] = nestedChildren, _extends3.titleAttributes = _extends({}, newChildProps), _extends3));\n\n case _HelmetConstants.TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n\n case _HelmetConstants.TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n\n return _extends({}, newProps, (_extends4 = {}, _extends4[child.type] = _extends({}, newChildProps), _extends4));\n };\n\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _extends5;\n\n newFlattenedProps = _extends({}, newFlattenedProps, (_extends5 = {}, _extends5[arrayChildName] = arrayTypeChildren[arrayChildName], _extends5));\n });\n\n return newFlattenedProps;\n };\n\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!_HelmetConstants.VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return (0, _HelmetUtils.warn)(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n\n return (0, _HelmetUtils.warn)(\"Only elements types \" + _HelmetConstants.VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n\n return true;\n };\n\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n\n var arrayTypeChildren = {};\n\n _react2.default.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = _objectWithoutProperties(_child$props, [\"children\"]);\n\n var newChildProps = (0, _HelmetUtils.convertReactPropstoHtmlAttributes)(childProps);\n\n _this2.warnOnInvalidChildren(child, nestedChildren);\n\n switch (child.type) {\n case _HelmetConstants.TAG_NAMES.LINK:\n case _HelmetConstants.TAG_NAMES.META:\n case _HelmetConstants.TAG_NAMES.NOSCRIPT:\n case _HelmetConstants.TAG_NAMES.SCRIPT:\n case _HelmetConstants.TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = _objectWithoutProperties(_props, [\"children\"]);\n\n var newProps = _extends({}, props);\n\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n\n return _react2.default.createElement(Component, newProps);\n };\n\n _createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n\n\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n\n return HelmetWrapper;\n }(_react2.default.Component), _class.propTypes = {\n base: _propTypes2.default.object,\n bodyAttributes: _propTypes2.default.object,\n children: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.node), _propTypes2.default.node]),\n defaultTitle: _propTypes2.default.string,\n defer: _propTypes2.default.bool,\n encodeSpecialCharacters: _propTypes2.default.bool,\n htmlAttributes: _propTypes2.default.object,\n link: _propTypes2.default.arrayOf(_propTypes2.default.object),\n meta: _propTypes2.default.arrayOf(_propTypes2.default.object),\n noscript: _propTypes2.default.arrayOf(_propTypes2.default.object),\n onChangeClientState: _propTypes2.default.func,\n script: _propTypes2.default.arrayOf(_propTypes2.default.object),\n style: _propTypes2.default.arrayOf(_propTypes2.default.object),\n title: _propTypes2.default.string,\n titleAttributes: _propTypes2.default.object,\n titleTemplate: _propTypes2.default.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = (0, _HelmetUtils.mapStateOnServer)({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n\n return mappedState;\n }, _temp;\n};\n\nvar NullComponent = function NullComponent() {\n return null;\n};\n\nvar HelmetSideEffects = (0, _reactSideEffect2.default)(_HelmetUtils.reducePropsToState, _HelmetUtils.handleClientStateChange, _HelmetUtils.mapStateOnServer)(NullComponent);\n\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\n\nexports.Helmet = HelmetExport;\nexports.default = HelmetExport;","exports.__esModule = true;\nvar ATTRIBUTE_NAMES = exports.ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\n\nvar TAG_NAMES = exports.TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\n\nvar VALID_TAG_NAMES = exports.VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\n\nvar TAG_PROPERTIES = exports.TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\"\n};\n\nvar REACT_TAG_MAP = exports.REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\n\nvar HELMET_PROPS = exports.HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\n\nvar HTML_TAG_MAP = exports.HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\n\nvar SELF_CLOSING_TAGS = exports.SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\n\nvar HELMET_ATTRIBUTE = exports.HELMET_ATTRIBUTE = \"data-react-helmet\";","'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar React = require('react');\nvar React__default = _interopDefault(React);\nvar ExecutionEnvironment = _interopDefault(require('exenv'));\nvar shallowEqual = _interopDefault(require('shallowequal'));\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n\n var mountedInstances = [];\n var state = void 0;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n\n var SideEffect = function (_Component) {\n _inherits(SideEffect, _Component);\n\n function SideEffect() {\n _classCallCheck(this, SideEffect);\n\n return _possibleConstructorReturn(this, _Component.apply(this, arguments));\n }\n\n // Try to use displayName of wrapped component\n SideEffect.peek = function peek() {\n return state;\n };\n\n // Expose canUseDOM so tests can monkeypatch it\n\n\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n\n SideEffect.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !shallowEqual(nextProps, this.props);\n };\n\n SideEffect.prototype.componentWillMount = function componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n SideEffect.prototype.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n SideEffect.prototype.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n SideEffect.prototype.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(React.Component);\n\n SideEffect.displayName = 'SideEffect(' + getDisplayName(WrappedComponent) + ')';\n SideEffect.canUseDOM = ExecutionEnvironment.canUseDOM;\n\n\n return SideEffect;\n };\n}\n\nmodule.exports = withSideEffect;\n","/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\tdefine(function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t});\n\t} else if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = ExecutionEnvironment;\n\t} else {\n\t\twindow.ExecutionEnvironment = ExecutionEnvironment;\n\t}\n\n}());\n","//\n\nmodule.exports = function shallowEqual(objA, objB, compare, compareContext) {\n var ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n if (ret !== void 0) {\n return !!ret;\n }\n\n if (objA === objB) {\n return true;\n }\n\n if (typeof objA !== \"object\" || !objA || typeof objB !== \"object\" || !objB) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n // Test for A's keys different from B.\n for (var idx = 0; idx < keysA.length; idx++) {\n var key = keysA[idx];\n\n if (!bHasOwnProperty(key)) {\n return false;\n }\n\n var valueA = objA[key];\n var valueB = objB[key];\n\n ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n if (ret === false || (ret === void 0 && valueA !== valueB)) {\n return false;\n }\n }\n\n return true;\n};\n","var pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n","exports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n","var supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n","exports.__esModule = true;\nexports.warn = exports.requestAnimationFrame = exports.reducePropsToState = exports.mapStateOnServer = exports.handleClientStateChange = exports.convertReactPropstoHtmlAttributes = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _objectAssign = require(\"object-assign\");\n\nvar _objectAssign2 = _interopRequireDefault(_objectAssign);\n\nvar _HelmetConstants = require(\"./HelmetConstants.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (encode === false) {\n return String(str);\n }\n\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\n\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, _HelmetConstants.TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.TITLE_TEMPLATE);\n\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return innermostTitle;\n });\n }\n\n var innermostDefaultTitle = getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.DEFAULT_TITLE);\n\n return innermostTitle || innermostDefaultTitle || undefined;\n};\n\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\n\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\n\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[_HelmetConstants.TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[_HelmetConstants.TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n\n return innermostBaseTag;\n }, []);\n};\n\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === _HelmetConstants.TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === _HelmetConstants.TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || attributeKey === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT || attributeKey === _HelmetConstants.TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n\n var value = tag[primaryAttributeKey].toLowerCase();\n\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = (0, _objectAssign2.default)({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n\n approvedSeenTags[attributeKey] = tagUnion;\n }\n\n return approvedTags;\n }, []).reverse();\n};\n\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n\n return null;\n};\n\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([_HelmetConstants.TAG_PROPERTIES.HREF], propsList),\n bodyAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, _HelmetConstants.HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.LINK, [_HelmetConstants.TAG_PROPERTIES.REL, _HelmetConstants.TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.META, [_HelmetConstants.TAG_PROPERTIES.NAME, _HelmetConstants.TAG_PROPERTIES.CHARSET, _HelmetConstants.TAG_PROPERTIES.HTTPEQUIV, _HelmetConstants.TAG_PROPERTIES.PROPERTY, _HelmetConstants.TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.NOSCRIPT, [_HelmetConstants.TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.SCRIPT, [_HelmetConstants.TAG_PROPERTIES.SRC, _HelmetConstants.TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(_HelmetConstants.TAG_NAMES.STYLE, [_HelmetConstants.TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(_HelmetConstants.ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\n\nvar rafPolyfill = function () {\n var clock = Date.now();\n\n return function (callback) {\n var currentTime = Date.now();\n\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\n\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\n\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\n\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\n\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\n\nvar _helmetCallback = null;\n\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\n\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n\n updateAttributes(_HelmetConstants.TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(_HelmetConstants.TAG_NAMES.HTML, htmlAttributes);\n\n updateTitle(title, titleAttributes);\n\n var tagUpdates = {\n baseTag: updateTags(_HelmetConstants.TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(_HelmetConstants.TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(_HelmetConstants.TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(_HelmetConstants.TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(_HelmetConstants.TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(_HelmetConstants.TAG_NAMES.STYLE, styleTags)\n };\n\n var addedTags = {};\n var removedTags = {};\n\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n\n\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n\n cb && cb();\n\n onChangeClientState(newState, addedTags, removedTags);\n};\n\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\n\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n\n updateAttributes(_HelmetConstants.TAG_NAMES.TITLE, attributes);\n};\n\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n\n if (!elementTag) {\n return;\n }\n\n var helmetAttributeString = elementTag.getAttribute(_HelmetConstants.HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(_HelmetConstants.HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(_HelmetConstants.HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(_HelmetConstants.HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\n\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(_HelmetConstants.TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + _HelmetConstants.HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n\n newElement.setAttribute(_HelmetConstants.HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\n\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\n\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\n\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || attribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n\n var isSelfClosing = _HelmetConstants.SELF_CLOSING_TAGS.indexOf(type) === -1;\n\n return str + \"<\" + type + \" \" + _HelmetConstants.HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\n\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[_HelmetConstants.REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\n\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n return Object.keys(props).reduce(function (obj, key) {\n obj[_HelmetConstants.HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\n\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[_HelmetConstants.HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n\n return [_react2.default.createElement(_HelmetConstants.TAG_NAMES.TITLE, props, title)];\n};\n\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[_HelmetConstants.HELMET_ATTRIBUTE] = true, _mappedTag);\n\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = _HelmetConstants.REACT_TAG_MAP[attribute] || attribute;\n\n if (mappedAttribute === _HelmetConstants.TAG_PROPERTIES.INNER_HTML || mappedAttribute === _HelmetConstants.TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = { __html: content };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n\n return _react2.default.createElement(type, mappedTag);\n });\n};\n\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case _HelmetConstants.TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case _HelmetConstants.ATTRIBUTE_NAMES.BODY:\n case _HelmetConstants.ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\n\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(_HelmetConstants.TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(_HelmetConstants.ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(_HelmetConstants.ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(_HelmetConstants.TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(_HelmetConstants.TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(_HelmetConstants.TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(_HelmetConstants.TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(_HelmetConstants.TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(_HelmetConstants.TAG_NAMES.TITLE, { title: title, titleAttributes: titleAttributes }, encode)\n };\n};\n\nexports.convertReactPropstoHtmlAttributes = convertReactPropstoHtmlAttributes;\nexports.handleClientStateChange = handleClientStateChange;\nexports.mapStateOnServer = mapStateOnServer;\nexports.reducePropsToState = reducePropsToState;\nexports.requestAnimationFrame = requestAnimationFrame;\nexports.warn = warn;","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 00000000..817dc934 --- /dev/null +++ b/404.html @@ -0,0 +1,14 @@ +Guess.js

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file diff --git a/404/index.html b/404/index.html new file mode 100644 index 00000000..1aaa9386 --- /dev/null +++ b/404/index.html @@ -0,0 +1,14 @@ +Guess.js

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file diff --git a/6-a4c3594449dbc948b109.js b/6-a4c3594449dbc948b109.js new file mode 100644 index 00000000..5d2804f9 --- /dev/null +++ b/6-a4c3594449dbc948b109.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{153:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-b5f",path:"/docs"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a83",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---analyticsresult"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---clientresult"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5d2",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---pageconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1ab",path:"/docs/api/ga/interfaces/_guess_ga_src_ga_---fetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-client-3b4",path:"/docs/api/ga/modules/_guess_ga_src_client_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-ga-78a",path:"/docs/api/ga/modules/_guess_ga_src_ga_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-normalize-f58",path:"/docs/api/ga/modules/_guess_ga_src_normalize_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-test-normalize-spec-bab",path:"/docs/api/ga/modules/_guess_ga_test_normalize_spec_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba4",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---lazyroute"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b1b",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---registry"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-route-515",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---route"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df3",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---routesdeclaration"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e37",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e2a",path:"/docs/api/webpack/modules/_guess_webpack_src_aot_guess_aot_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"94/path---docs-angular-f-60-222-SjI4JPdTyO3BSv11y4nGauxRNdI","docs-api-ga-enums-common-interfaces-projecttype-3bf":"833/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-Ngg5EfmEaIKHpeaoaoK5y8xwo","docs-api-ga-index-3b5":"89/path---docs-api-ga-index-3-b-5-51a-bL2T6UaCnvJA5jAyj3VU3wI6YAs","docs-api-ga-interfaces-common-interfaces-connection-d05":"963/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-C93QJtZIPhp8wxCZD23gJxsXY8","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-module-997":"354/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-9gWpndH1xfKxQcl3sxSNTjN4aiA","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-period-200":"928/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-v5Dbbu66UfUbmIptXzc2M0H6qx0","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"895/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-z6UIjrSWvgOZbst0A03YeNp7H08","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"909/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-VYR2FrVPhzMz8gcuKdIH8SQEQk4","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"974/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-OwIj2YWJEuFWULZZDKdyhzQ7hes","docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a83":"635/path---docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a-83-b78-Pl2IeYmKRENuC7sh3tO90V6mHI","docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec":"504/path---docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec-098-RbaeStzLX4LGe4bL3WNpC7NDLg","docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5d2":"36/path---docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5-d-2-b97-oOakuAq3QP4D4F5A0cULqrQVs","docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1ab":"861/path---docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1-ab-17f-SJGbJjKZpzVX3SsxnqrwEv9iuo","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-guess-ga-src-client-3b4":"51/path---docs-api-ga-modules-guess-ga-src-client-3-b-4-b99-Z6z6mzZVLa5xGdv5vohKLYjgBPk","docs-api-ga-modules-guess-ga-src-ga-78a":"817/path---docs-api-ga-modules-guess-ga-src-ga-78-a-258-VYOXfZ7a3I8cNwJ9Ho2Q2bXn0I","docs-api-ga-modules-guess-ga-src-normalize-f58":"719/path---docs-api-ga-modules-guess-ga-src-normalize-f-58-7bb-bXWmiEaaxY9vkxVJiqiueMza3Gc","docs-api-ga-modules-guess-ga-test-normalize-spec-bab":"889/path---docs-api-ga-modules-guess-ga-test-normalize-spec-bab-54a-5JXaQXTLRcwS8iVkLvixJ9KwLM","docs-api-parser-enums-common-interfaces-projecttype-523":"438/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-HY8LJokwVCJld2aeb1sUwOy0rGM","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"482/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-4wHiIHz3YmfSF3C1vSoTX7jT4TM","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-module-d7e":"650/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-IIdnbrew1zUAWrsgDfvPb8g1304","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-period-d0f":"816/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-ar9hvVd8YnxaRuM7xpiqMbJzh4k","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"433/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-Ssfm2mOpQfJA0hTXyOXkYtcyRnU","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"93/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-HKap4TRaDnAWVOFfug5O5n1OkE","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"140/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-4xhKP0XdKqAECHcuY9QcHoV74JI","docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba4":"660/path---docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba-4-3c3-SFH8ErwGrMzLknEIEc0HtTvsM","docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b1b":"69/path---docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b-1-b-227-peFRpxdUr8oOVBF9cUyDFFryV68","docs-api-parser-interfaces-guess-parser-src-angular-index-route-515":"818/path---docs-api-parser-interfaces-guess-parser-src-angular-index-route-515-444-JNdwcSI5gW7eFAVznvRdsedXAiM","docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df3":"432/path---docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df-3-460-SXle79TuUSEl7voaeIt266l3c","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"947/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-f5W5D8YNVkreGwhbd2CmtZ3o4","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"561/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-AuT8IZO1UepZB4viDRLtfthdqck","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-language-service-4f5":"658/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-IjtyKh9Jo0DEMVxYtMGW11lEVY","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"819/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-dRXTpC43k50bBX3qZMLBjhhTzLE","docs-api-parser-modules-guess-parser-src-react-base-070":"594/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-8PvGEJI4KzYRCA73MWtjAhmSmg","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"640/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-NtbEBHZjnaUIt8nEL8UPa0ElmEE","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"100/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-vlKvH1ZwkEpDuKyh4dLlRza1M","docs-api-parser-modules-guess-parser-src-utils-67f":"45/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-ZQgqf4rTb6AgItfR5ZLMnzLUJk","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"62/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-H8KWlwAhOJOzCSRHyre88mYkLo","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"72/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-Er5oOtYE94uyur9wyVoueixaTY","docs-api-webpack-enums-common-interfaces-projecttype-de7":"578/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-HMzvrJJHbbpFkQCnk5gGnPgKFw","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"9/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-fOsMrPgbcqYUnzf9NxsELUDRAI","docs-api-webpack-index-fde":"283/path---docs-api-webpack-index-fde-a67-jExdY20d4RWp5QgRB9WeKujNiw","docs-api-webpack-interfaces-common-interfaces-connection-c20":"486/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-v5aECTMsFbCmZ6t1FHLNtNKLZE","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-module-b2b":"147/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-CNtgo96RxOXlt5SwgI0ERuo","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-period-132":"755/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-CQmuhZlaJM8VW49pskanTRS4hkY","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"499/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-sVeUcTqIAKACzjSQrIG0vmRh5FQ","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"425/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-pp0ur69QgDvt3gfuVNhy0do5XQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"449/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-5IZabiwyHLYRKaOAwbvdBMViOQc","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"786/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-KGswoT65GrEpW5pLpftGS2LdBA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"261/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-Qbx6hiXpgNSEl5qMawo1rL9uyNo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"120/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-g3C4LwH8khoCCYgsJDJIvTMgQak","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"77/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-doffKJaCcG0oL7gGXFubYjWeBQE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375":"911/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375-f59-iEzLTcU1Zfia7k8bxGcczR1K4","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e37":"785/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e-37-0d6-Qt6uVlJATWXwQ1w2JwgDuosNj7I","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289":"944/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289-756-5Aq9D1rDOGHIrqKjRyb8GNYGq0","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"722/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-TbSc7tVWz1dHep1BYrsZtWg4NKo","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"884/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-X8O0WMq5Le3Kmbyz9TP5c6pGjE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"348/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-7qLSkCVTGboFZ7DofkSuBPlRlw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"807/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-sNXMlLPyizwb1Q1qFYPIgEpZtiU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"363/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-ZSgHfNw3C3hoyOa6cWgwYDLvspk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"153/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-mXcXvihlbTLnTcUm7eDEGXrnww","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"105/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-O7Y0j03RWeCw4saac6rnVVgf8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e2a":"864/path---docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e-2-a-7a5-vZMs1n4qNw3SBpZtFPR9C6tvSGU","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"150/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-W0FLwUHftyJlPyzvECN1iQoIHHo","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"34/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-elcaRVRHNE1gKkmmQqiEPkeuRo","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"490/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-LjxAiUE6HTs10QPUjeF1Gio46o","docs-b5f":"905/path---docs-b-5-f-f53-uLQTLPoy9XiLhRkxwTSlX79Pw","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"828/path---docs-next-3-a-4-e16-ja5aXiT7xsRvjF4GaFFxqioPTg","docs-nuxt-0f6":"648/path---docs-nuxt-0-f-6-9df-Mq0FE4rgaK1ZUejL22xyeKwhUQ","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); +//# sourceMappingURL=6-a4c3594449dbc948b109.js.map \ No newline at end of file diff --git a/6-a4c3594449dbc948b109.js.map b/6-a4c3594449dbc948b109.js.map new file mode 100644 index 00000000..8425b332 --- /dev/null +++ b/6-a4c3594449dbc948b109.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"6-a4c3594449dbc948b109.js","sourceRoot":""} \ No newline at end of file diff --git a/6-fc47369b9e13d3200140.js b/6-fc47369b9e13d3200140.js new file mode 100644 index 00000000..9623f23d --- /dev/null +++ b/6-fc47369b9e13d3200140.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{153:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-b5f",path:"/docs"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a83",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---analyticsresult"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---clientresult"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5d2",path:"/docs/api/ga/interfaces/_guess_ga_src_client_---pageconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1ab",path:"/docs/api/ga/interfaces/_guess_ga_src_ga_---fetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-client-3b4",path:"/docs/api/ga/modules/_guess_ga_src_client_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-ga-78a",path:"/docs/api/ga/modules/_guess_ga_src_ga_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-src-normalize-f58",path:"/docs/api/ga/modules/_guess_ga_src_normalize_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-ga-test-normalize-spec-bab",path:"/docs/api/ga/modules/_guess_ga_test_normalize_spec_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba4",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---lazyroute"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b1b",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---registry"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-route-515",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---route"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df3",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---routesdeclaration"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e37",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e2a",path:"/docs/api/webpack/modules/_guess_webpack_src_aot_guess_aot_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"94/path---docs-angular-f-60-222-SjI4JPdTyO3BSv11y4nGauxRNdI","docs-api-ga-enums-common-interfaces-projecttype-3bf":"833/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-Ngg5EfmEaIKHpeaoaoK5y8xwo","docs-api-ga-index-3b5":"89/path---docs-api-ga-index-3-b-5-51a-bL2T6UaCnvJA5jAyj3VU3wI6YAs","docs-api-ga-interfaces-common-interfaces-connection-d05":"963/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-C93QJtZIPhp8wxCZD23gJxsXY8","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-module-997":"354/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-9gWpndH1xfKxQcl3sxSNTjN4aiA","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-period-200":"928/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-v5Dbbu66UfUbmIptXzc2M0H6qx0","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"895/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-z6UIjrSWvgOZbst0A03YeNp7H08","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"909/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-VYR2FrVPhzMz8gcuKdIH8SQEQk4","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"974/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-OwIj2YWJEuFWULZZDKdyhzQ7hes","docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a83":"635/path---docs-api-ga-interfaces-guess-ga-src-client-analyticsresult-a-83-b78-Pl2IeYmKRENuC7sh3tO90V6mHI","docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec":"504/path---docs-api-ga-interfaces-guess-ga-src-client-clientresult-fec-098-RbaeStzLX4LGe4bL3WNpC7NDLg","docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5d2":"36/path---docs-api-ga-interfaces-guess-ga-src-client-pageconfig-5-d-2-b97-oOakuAq3QP4D4F5A0cULqrQVs","docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1ab":"861/path---docs-api-ga-interfaces-guess-ga-src-ga-fetchconfig-1-ab-17f-SJGbJjKZpzVX3SsxnqrwEv9iuo","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-guess-ga-src-client-3b4":"51/path---docs-api-ga-modules-guess-ga-src-client-3-b-4-b99-Z6z6mzZVLa5xGdv5vohKLYjgBPk","docs-api-ga-modules-guess-ga-src-ga-78a":"817/path---docs-api-ga-modules-guess-ga-src-ga-78-a-258-VYOXfZ7a3I8cNwJ9Ho2Q2bXn0I","docs-api-ga-modules-guess-ga-src-normalize-f58":"719/path---docs-api-ga-modules-guess-ga-src-normalize-f-58-7bb-bXWmiEaaxY9vkxVJiqiueMza3Gc","docs-api-ga-modules-guess-ga-test-normalize-spec-bab":"889/path---docs-api-ga-modules-guess-ga-test-normalize-spec-bab-54a-5JXaQXTLRcwS8iVkLvixJ9KwLM","docs-api-parser-enums-common-interfaces-projecttype-523":"438/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-HY8LJokwVCJld2aeb1sUwOy0rGM","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"482/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-4wHiIHz3YmfSF3C1vSoTX7jT4TM","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-module-d7e":"650/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-IIdnbrew1zUAWrsgDfvPb8g1304","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-period-d0f":"816/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-ar9hvVd8YnxaRuM7xpiqMbJzh4k","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"433/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-Ssfm2mOpQfJA0hTXyOXkYtcyRnU","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"93/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-HKap4TRaDnAWVOFfug5O5n1OkE","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"140/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-4xhKP0XdKqAECHcuY9QcHoV74JI","docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba4":"660/path---docs-api-parser-interfaces-guess-parser-src-angular-index-lazyroute-ba-4-3c3-SFH8ErwGrMzLknEIEc0HtTvsM","docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b1b":"69/path---docs-api-parser-interfaces-guess-parser-src-angular-index-registry-b-1-b-227-peFRpxdUr8oOVBF9cUyDFFryV68","docs-api-parser-interfaces-guess-parser-src-angular-index-route-515":"818/path---docs-api-parser-interfaces-guess-parser-src-angular-index-route-515-444-JNdwcSI5gW7eFAVznvRdsedXAiM","docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df3":"432/path---docs-api-parser-interfaces-guess-parser-src-angular-index-routesdeclaration-df-3-460-SXle79TuUSEl7voaeIt266l3c","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"947/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-f5W5D8YNVkreGwhbd2CmtZ3o4","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"561/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-AuT8IZO1UepZB4viDRLtfthdqck","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-language-service-4f5":"658/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-IjtyKh9Jo0DEMVxYtMGW11lEVY","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"819/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-dRXTpC43k50bBX3qZMLBjhhTzLE","docs-api-parser-modules-guess-parser-src-react-base-070":"594/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-8PvGEJI4KzYRCA73MWtjAhmSmg","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"640/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-NtbEBHZjnaUIt8nEL8UPa0ElmEE","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"100/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-vlKvH1ZwkEpDuKyh4dLlRza1M","docs-api-parser-modules-guess-parser-src-utils-67f":"45/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-ZQgqf4rTb6AgItfR5ZLMnzLUJk","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"62/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-H8KWlwAhOJOzCSRHyre88mYkLo","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"72/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-Er5oOtYE94uyur9wyVoueixaTY","docs-api-webpack-enums-common-interfaces-projecttype-de7":"578/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-HMzvrJJHbbpFkQCnk5gGnPgKFw","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"9/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-fOsMrPgbcqYUnzf9NxsELUDRAI","docs-api-webpack-index-fde":"283/path---docs-api-webpack-index-fde-a67-jExdY20d4RWp5QgRB9WeKujNiw","docs-api-webpack-interfaces-common-interfaces-connection-c20":"486/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-v5aECTMsFbCmZ6t1FHLNtNKLZE","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-module-b2b":"147/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-CNtgo96RxOXlt5SwgI0ERuo","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-period-132":"755/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-CQmuhZlaJM8VW49pskanTRS4hkY","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"499/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-sVeUcTqIAKACzjSQrIG0vmRh5FQ","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"425/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-pp0ur69QgDvt3gfuVNhy0do5XQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"449/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-5IZabiwyHLYRKaOAwbvdBMViOQc","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"786/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-KGswoT65GrEpW5pLpftGS2LdBA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"261/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-Qbx6hiXpgNSEl5qMawo1rL9uyNo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"120/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-g3C4LwH8khoCCYgsJDJIvTMgQak","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"77/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-doffKJaCcG0oL7gGXFubYjWeBQE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375":"911/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotgraph-375-f59-iEzLTcU1Zfia7k8bxGcczR1K4","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e37":"785/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotneighbor-e-37-0d6-Qt6uVlJATWXwQ1w2JwgDuosNj7I","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289":"944/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchaotpluginconfig-289-756-5Aq9D1rDOGHIrqKjRyb8GNYGq0","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"722/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-TbSc7tVWz1dHep1BYrsZtWg4NKo","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"884/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-X8O0WMq5Le3Kmbyz9TP5c6pGjE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"348/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-7qLSkCVTGboFZ7DofkSuBPlRlw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"807/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-sNXMlLPyizwb1Q1qFYPIgEpZtiU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"363/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-ZSgHfNw3C3hoyOa6cWgwYDLvspk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"153/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-mXcXvihlbTLnTcUm7eDEGXrnww","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"105/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-O7Y0j03RWeCw4saac6rnVVgf8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e2a":"864/path---docs-api-webpack-modules-guess-webpack-src-aot-guess-aot-e-2-a-7a5-vZMs1n4qNw3SBpZtFPR9C6tvSGU","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"150/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-W0FLwUHftyJlPyzvECN1iQoIHHo","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"34/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-elcaRVRHNE1gKkmmQqiEPkeuRo","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"490/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-LjxAiUE6HTs10QPUjeF1Gio46o","docs-b5f":"905/path---docs-b-5-f-f53-uLQTLPoy9XiLhRkxwTSlX79Pw","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"828/path---docs-next-3-a-4-e16-ja5aXiT7xsRvjF4GaFFxqioPTg","docs-nuxt-0f6":"648/path---docs-nuxt-0-f-6-9df-Mq0FE4rgaK1ZUejL22xyeKwhUQ","docs-static-293":"125/path---docs-static-293-08c-BXqBe19fnzsld4iB2fsHs9sROGw",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); +//# sourceMappingURL=6-fc47369b9e13d3200140.js.map \ No newline at end of file diff --git a/6-fc47369b9e13d3200140.js.map b/6-fc47369b9e13d3200140.js.map new file mode 100644 index 00000000..b4bca915 --- /dev/null +++ b/6-fc47369b9e13d3200140.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"6-fc47369b9e13d3200140.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/7-bf2a23236aa55f67da48.js b/7-a5829a9d7becd5fb7093.js similarity index 94% rename from docs/7-bf2a23236aa55f67da48.js rename to 7-a5829a9d7becd5fb7093.js index 813e9057..82b540a7 100644 --- a/docs/7-bf2a23236aa55f67da48.js +++ b/7-a5829a9d7becd5fb7093.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{161:function(t,i,o){var e=o(6);e(e.P,"Function",{bind:o(162)})},162:function(t,i,o){"use strict";var e=o(18),s=o(10),n=o(78),r=[].slice,a={};t.exports=Function.bind||function(t){var i=e(this),o=r.call(arguments,1),h=function(){var e=o.concat(r.call(arguments));return this instanceof h?function(t,i,o){if(!(i in a)){for(var e=[],s=0;sthis.props.dragToggleDistance)&&this.props.onSetOpen(!this.props.open),this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})}},o.onScroll=function(){this.isTouching()&&this.inCancelDistanceOnScroll()&&this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})},o.inCancelDistanceOnScroll=function(){return this.props.pullRight?Math.abs(this.state.touchCurrentX-this.state.touchStartX)<20:Math.abs(this.state.touchStartX-this.state.touchCurrentX)<20},o.isTouching=function(){return null!==this.state.touchIdentifier},o.overlayClicked=function(){this.props.open&&this.props.onSetOpen(!1)},o.saveSidebarWidth=function(){var t=this.sidebar.offsetWidth;t!==this.state.sidebarWidth&&this.setState({sidebarWidth:t})},o.saveSidebarRef=function(t){this.sidebar=t},o.touchSidebarWidth=function(){return this.props.pullRight?this.props.open&&window.innerWidth-this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth+this.state.touchStartX-this.state.touchCurrentX:this.state.sidebarWidth:Math.min(window.innerWidth-this.state.touchCurrentX,this.state.sidebarWidth):this.props.open&&this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth:this.state.sidebarWidth-this.state.touchStartX+this.state.touchCurrentX:Math.min(this.state.touchCurrentX,this.state.sidebarWidth)},o.render=function(){var t,i=s()({},d,this.props.styles.sidebar),o=s()({},p,this.props.styles.content),e=s()({},f,this.props.styles.overlay),n=this.state.dragSupported&&this.props.touch,r=this.isTouching(),a={className:this.props.rootClassName,style:s()({},l,this.props.styles.root),role:"navigation",id:this.props.rootId},h=this.props.shadow&&(r||this.props.open||this.props.docked);if(this.props.pullRight?(i.right=0,i.transform="translateX(100%)",i.WebkitTransform="translateX(100%)",h&&(i.boxShadow="-2px 2px 4px rgba(0, 0, 0, 0.15)")):(i.left=0,i.transform="translateX(-100%)",i.WebkitTransform="translateX(-100%)",h&&(i.boxShadow="2px 2px 4px rgba(0, 0, 0, 0.15)")),r){var c=this.touchSidebarWidth()/this.state.sidebarWidth;this.props.pullRight?(i.transform="translateX("+100*(1-c)+"%)",i.WebkitTransform="translateX("+100*(1-c)+"%)"):(i.transform="translateX(-"+100*(1-c)+"%)",i.WebkitTransform="translateX(-"+100*(1-c)+"%)"),e.opacity=c,e.visibility="visible"}else this.props.docked?(0!==this.state.sidebarWidth&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)"),this.props.pullRight?o.right=this.state.sidebarWidth+"px":o.left=this.state.sidebarWidth+"px"):this.props.open&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)",e.opacity=1,e.visibility="visible");if(!r&&this.props.transitions||(i.transition="none",i.WebkitTransition="none",o.transition="none",e.transition="none"),n)if(this.props.open)a.onTouchStart=this.onTouchStart,a.onTouchMove=this.onTouchMove,a.onTouchEnd=this.onTouchEnd,a.onTouchCancel=this.onTouchEnd,a.onScroll=this.onScroll;else{var v=s()({},b,this.props.styles.dragHandle);v.width=this.props.touchHandleWidth,this.props.pullRight?v.right=0:v.left=0,t=u.a.createElement("div",{style:v,onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd,onTouchCancel:this.onTouchEnd})}return u.a.createElement("div",a,u.a.createElement("div",{className:this.props.sidebarClassName,style:i,ref:this.saveSidebarRef,id:this.props.sidebarId},this.props.sidebar),u.a.createElement("div",{className:this.props.overlayClassName,style:e,onClick:this.overlayClicked,id:this.props.overlayId}),u.a.createElement("div",{className:this.props.contentClassName,style:o,id:this.props.contentId},t,this.props.children))},i}(c.Component);v.defaultProps={docked:!1,open:!1,transitions:!0,touch:!0,touchHandleWidth:20,pullRight:!1,shadow:!0,dragToggleDistance:30,onSetOpen:function(){},styles:{},defaultSidebarWidth:0},i.a=v},172:function(t,i,o){var e=o(40);t.exports=function(t){for(var i=1;ithis.props.dragToggleDistance)&&this.props.onSetOpen(!this.props.open),this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})}},o.onScroll=function(){this.isTouching()&&this.inCancelDistanceOnScroll()&&this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})},o.inCancelDistanceOnScroll=function(){return this.props.pullRight?Math.abs(this.state.touchCurrentX-this.state.touchStartX)<20:Math.abs(this.state.touchStartX-this.state.touchCurrentX)<20},o.isTouching=function(){return null!==this.state.touchIdentifier},o.overlayClicked=function(){this.props.open&&this.props.onSetOpen(!1)},o.saveSidebarWidth=function(){var t=this.sidebar.offsetWidth;t!==this.state.sidebarWidth&&this.setState({sidebarWidth:t})},o.saveSidebarRef=function(t){this.sidebar=t},o.touchSidebarWidth=function(){return this.props.pullRight?this.props.open&&window.innerWidth-this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth+this.state.touchStartX-this.state.touchCurrentX:this.state.sidebarWidth:Math.min(window.innerWidth-this.state.touchCurrentX,this.state.sidebarWidth):this.props.open&&this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth:this.state.sidebarWidth-this.state.touchStartX+this.state.touchCurrentX:Math.min(this.state.touchCurrentX,this.state.sidebarWidth)},o.render=function(){var t,i=s()({},d,this.props.styles.sidebar),o=s()({},p,this.props.styles.content),e=s()({},f,this.props.styles.overlay),n=this.state.dragSupported&&this.props.touch,r=this.isTouching(),a={className:this.props.rootClassName,style:s()({},l,this.props.styles.root),role:"navigation",id:this.props.rootId},h=this.props.shadow&&(r||this.props.open||this.props.docked);if(this.props.pullRight?(i.right=0,i.transform="translateX(100%)",i.WebkitTransform="translateX(100%)",h&&(i.boxShadow="-2px 2px 4px rgba(0, 0, 0, 0.15)")):(i.left=0,i.transform="translateX(-100%)",i.WebkitTransform="translateX(-100%)",h&&(i.boxShadow="2px 2px 4px rgba(0, 0, 0, 0.15)")),r){var c=this.touchSidebarWidth()/this.state.sidebarWidth;this.props.pullRight?(i.transform="translateX("+100*(1-c)+"%)",i.WebkitTransform="translateX("+100*(1-c)+"%)"):(i.transform="translateX(-"+100*(1-c)+"%)",i.WebkitTransform="translateX(-"+100*(1-c)+"%)"),e.opacity=c,e.visibility="visible"}else this.props.docked?(0!==this.state.sidebarWidth&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)"),this.props.pullRight?o.right=this.state.sidebarWidth+"px":o.left=this.state.sidebarWidth+"px"):this.props.open&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)",e.opacity=1,e.visibility="visible");if(!r&&this.props.transitions||(i.transition="none",i.WebkitTransition="none",o.transition="none",e.transition="none"),n)if(this.props.open)a.onTouchStart=this.onTouchStart,a.onTouchMove=this.onTouchMove,a.onTouchEnd=this.onTouchEnd,a.onTouchCancel=this.onTouchEnd,a.onScroll=this.onScroll;else{var v=s()({},b,this.props.styles.dragHandle);v.width=this.props.touchHandleWidth,this.props.pullRight?v.right=0:v.left=0,t=u.a.createElement("div",{style:v,onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd,onTouchCancel:this.onTouchEnd})}return u.a.createElement("div",a,u.a.createElement("div",{className:this.props.sidebarClassName,style:i,ref:this.saveSidebarRef,id:this.props.sidebarId},this.props.sidebar),u.a.createElement("div",{className:this.props.overlayClassName,style:e,onClick:this.overlayClicked,id:this.props.overlayId}),u.a.createElement("div",{className:this.props.contentClassName,style:o,id:this.props.contentId},t,this.props.children))},i}(c.Component);v.defaultProps={docked:!1,open:!1,transitions:!0,touch:!0,touchHandleWidth:20,pullRight:!1,shadow:!0,dragToggleDistance:30,onSetOpen:function(){},styles:{},defaultSidebarWidth:0},i.a=v},176:function(t,i,o){var e=o(40);t.exports=function(t){for(var i=1;i this.props.dragToggleDistance) {\n this.props.onSetOpen(!this.props.open);\n }\n\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // This logic helps us prevents the user from sliding the sidebar horizontally\n // while scrolling the sidebar vertically. When a scroll event comes in, we're\n // cancelling the ongoing gesture if it did not move horizontally much.\n\n\n _proto.onScroll = function onScroll() {\n if (this.isTouching() && this.inCancelDistanceOnScroll()) {\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // True if the on going gesture X distance is less than the cancel distance\n\n\n _proto.inCancelDistanceOnScroll = function inCancelDistanceOnScroll() {\n var cancelDistanceOnScroll;\n\n if (this.props.pullRight) {\n cancelDistanceOnScroll = Math.abs(this.state.touchCurrentX - this.state.touchStartX) < CANCEL_DISTANCE_ON_SCROLL;\n } else {\n cancelDistanceOnScroll = Math.abs(this.state.touchStartX - this.state.touchCurrentX) < CANCEL_DISTANCE_ON_SCROLL;\n }\n\n return cancelDistanceOnScroll;\n };\n\n _proto.isTouching = function isTouching() {\n return this.state.touchIdentifier !== null;\n };\n\n _proto.overlayClicked = function overlayClicked() {\n if (this.props.open) {\n this.props.onSetOpen(false);\n }\n };\n\n _proto.saveSidebarWidth = function saveSidebarWidth() {\n var width = this.sidebar.offsetWidth;\n\n if (width !== this.state.sidebarWidth) {\n this.setState({\n sidebarWidth: width\n });\n }\n };\n\n _proto.saveSidebarRef = function saveSidebarRef(node) {\n this.sidebar = node;\n }; // calculate the sidebarWidth based on current touch info\n\n\n _proto.touchSidebarWidth = function touchSidebarWidth() {\n // if the sidebar is open and start point of drag is inside the sidebar\n // we will only drag the distance they moved their finger\n // otherwise we will move the sidebar to be below the finger.\n if (this.props.pullRight) {\n if (this.props.open && window.innerWidth - this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth + this.state.touchStartX - this.state.touchCurrentX;\n }\n\n return this.state.sidebarWidth;\n }\n\n return Math.min(window.innerWidth - this.state.touchCurrentX, this.state.sidebarWidth);\n }\n\n if (this.props.open && this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth;\n }\n\n return this.state.sidebarWidth - this.state.touchStartX + this.state.touchCurrentX;\n }\n\n return Math.min(this.state.touchCurrentX, this.state.sidebarWidth);\n };\n\n _proto.render = function render() {\n var sidebarStyle = _objectSpread({}, defaultStyles.sidebar, this.props.styles.sidebar);\n\n var contentStyle = _objectSpread({}, defaultStyles.content, this.props.styles.content);\n\n var overlayStyle = _objectSpread({}, defaultStyles.overlay, this.props.styles.overlay);\n\n var useTouch = this.state.dragSupported && this.props.touch;\n var isTouching = this.isTouching();\n var rootProps = {\n className: this.props.rootClassName,\n style: _objectSpread({}, defaultStyles.root, this.props.styles.root),\n role: \"navigation\",\n id: this.props.rootId\n };\n var dragHandle;\n var hasBoxShadow = this.props.shadow && (isTouching || this.props.open || this.props.docked); // sidebarStyle right/left\n\n if (this.props.pullRight) {\n sidebarStyle.right = 0;\n sidebarStyle.transform = \"translateX(100%)\";\n sidebarStyle.WebkitTransform = \"translateX(100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"-2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n } else {\n sidebarStyle.left = 0;\n sidebarStyle.transform = \"translateX(-100%)\";\n sidebarStyle.WebkitTransform = \"translateX(-100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n }\n\n if (isTouching) {\n var percentage = this.touchSidebarWidth() / this.state.sidebarWidth; // slide open to what we dragged\n\n if (this.props.pullRight) {\n sidebarStyle.transform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n } else {\n sidebarStyle.transform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n } // fade overlay to match distance of drag\n\n\n overlayStyle.opacity = percentage;\n overlayStyle.visibility = \"visible\";\n } else if (this.props.docked) {\n // show sidebar\n if (this.state.sidebarWidth !== 0) {\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\";\n } // make space on the left/right side of the content for the sidebar\n\n\n if (this.props.pullRight) {\n contentStyle.right = this.state.sidebarWidth + \"px\";\n } else {\n contentStyle.left = this.state.sidebarWidth + \"px\";\n }\n } else if (this.props.open) {\n // slide open sidebar\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\"; // show overlay\n\n overlayStyle.opacity = 1;\n overlayStyle.visibility = \"visible\";\n }\n\n if (isTouching || !this.props.transitions) {\n sidebarStyle.transition = \"none\";\n sidebarStyle.WebkitTransition = \"none\";\n contentStyle.transition = \"none\";\n overlayStyle.transition = \"none\";\n }\n\n if (useTouch) {\n if (this.props.open) {\n rootProps.onTouchStart = this.onTouchStart;\n rootProps.onTouchMove = this.onTouchMove;\n rootProps.onTouchEnd = this.onTouchEnd;\n rootProps.onTouchCancel = this.onTouchEnd;\n rootProps.onScroll = this.onScroll;\n } else {\n var dragHandleStyle = _objectSpread({}, defaultStyles.dragHandle, this.props.styles.dragHandle);\n\n dragHandleStyle.width = this.props.touchHandleWidth; // dragHandleStyle right/left\n\n if (this.props.pullRight) {\n dragHandleStyle.right = 0;\n } else {\n dragHandleStyle.left = 0;\n }\n\n dragHandle = React.createElement(\"div\", {\n style: dragHandleStyle,\n onTouchStart: this.onTouchStart,\n onTouchMove: this.onTouchMove,\n onTouchEnd: this.onTouchEnd,\n onTouchCancel: this.onTouchEnd\n });\n }\n }\n\n return React.createElement(\"div\", rootProps, React.createElement(\"div\", {\n className: this.props.sidebarClassName,\n style: sidebarStyle,\n ref: this.saveSidebarRef,\n id: this.props.sidebarId\n }, this.props.sidebar), React.createElement(\"div\", {\n className: this.props.overlayClassName,\n style: overlayStyle,\n onClick: this.overlayClicked,\n id: this.props.overlayId\n }), React.createElement(\"div\", {\n className: this.props.contentClassName,\n style: contentStyle,\n id: this.props.contentId\n }, dragHandle, this.props.children));\n };\n\n return Sidebar;\n}(Component);\n\nprocess.env.NODE_ENV !== \"production\" ? Sidebar.propTypes = {\n // main content to render\n children: PropTypes.node.isRequired,\n // styles\n styles: PropTypes.shape({\n root: PropTypes.object,\n sidebar: PropTypes.object,\n content: PropTypes.object,\n overlay: PropTypes.object,\n dragHandle: PropTypes.object\n }),\n // root component optional class\n rootClassName: PropTypes.string,\n // sidebar optional class\n sidebarClassName: PropTypes.string,\n // content optional class\n contentClassName: PropTypes.string,\n // overlay optional class\n overlayClassName: PropTypes.string,\n // sidebar content to render\n sidebar: PropTypes.node.isRequired,\n // boolean if sidebar should be docked\n docked: PropTypes.bool,\n // boolean if sidebar should slide open\n open: PropTypes.bool,\n // boolean if transitions should be disabled\n transitions: PropTypes.bool,\n // boolean if touch gestures are enabled\n touch: PropTypes.bool,\n // max distance from the edge we can start touching\n touchHandleWidth: PropTypes.number,\n // Place the sidebar on the right\n pullRight: PropTypes.bool,\n // Enable/Disable sidebar shadow\n shadow: PropTypes.bool,\n // distance we have to drag the sidebar to toggle open state\n dragToggleDistance: PropTypes.number,\n // callback called when the overlay is clicked\n onSetOpen: PropTypes.func,\n // Initial sidebar width when page loads\n defaultSidebarWidth: PropTypes.number,\n // root component optional id\n rootId: PropTypes.string,\n // sidebar optional id\n sidebarId: PropTypes.string,\n // content optional id\n contentId: PropTypes.string,\n // overlay optional id\n overlayId: PropTypes.string\n} : void 0;\nSidebar.defaultProps = {\n docked: false,\n open: false,\n transitions: true,\n touch: true,\n touchHandleWidth: 20,\n pullRight: false,\n shadow: true,\n dragToggleDistance: 30,\n onSetOpen: function onSetOpen() {},\n styles: {},\n defaultSidebarWidth: 0\n};\n\nexport default Sidebar;\n","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/react-sidebar/dist/react-sidebar.esm.js","webpack:///./node_modules/@babel/runtime/helpers/objectSpread.js"],"names":["$export","__webpack_require__","P","bind","aFunction","isObject","invoke","arraySlice","slice","factories","module","exports","Function","that","fn","this","partArgs","call","arguments","bound","args","concat","F","len","n","i","join","construct","length","prototype","_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0__","_babel_runtime_helpers_objectSpread__WEBPACK_IMPORTED_MODULE_0___default","_babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default","_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2___default","react__WEBPACK_IMPORTED_MODULE_3__","react__WEBPACK_IMPORTED_MODULE_3___default","defaultStyles","position","top","left","right","bottom","overflow","zIndex","transition","WebkitTransition","willChange","overflowY","WebkitOverflowScrolling","opacity","visibility","backgroundColor","Sidebar","_Component","props","_this","state","sidebarWidth","defaultSidebarWidth","touchIdentifier","touchStartX","touchCurrentX","dragSupported","overlayClicked","onTouchStart","onTouchMove","onTouchEnd","onScroll","saveSidebarRef","_proto","componentDidMount","isIos","test","navigator","userAgent","setState","window","saveSidebarWidth","componentDidUpdate","isTouching","ev","touch","targetTouches","identifier","clientX","ind","touchWidth","touchSidebarWidth","open","dragToggleDistance","onSetOpen","inCancelDistanceOnScroll","pullRight","Math","abs","width","sidebar","offsetWidth","node","innerWidth","min","render","dragHandle","sidebarStyle","styles","contentStyle","content","overlayStyle","overlay","useTouch","rootProps","className","rootClassName","style","root","role","id","rootId","hasBoxShadow","shadow","docked","transform","WebkitTransform","boxShadow","percentage","transitions","onTouchCancel","dragHandleStyle","touchHandleWidth","a","createElement","sidebarClassName","ref","sidebarId","overlayClassName","onClick","overlayId","contentClassName","contentId","children","defaultProps","__webpack_exports__","defineProperty","target","source","ownKeys","Object","keys","getOwnPropertySymbols","filter","sym","getOwnPropertyDescriptor","enumerable","forEach","key"],"mappings":"6EACA,IAAAA,EAAcC,EAAQ,GAEtBD,IAAAE,EAAA,YAAgCC,KAAOF,EAAQ,yCCF/C,IAAAG,EAAgBH,EAAQ,IACxBI,EAAeJ,EAAQ,IACvBK,EAAaL,EAAQ,IACrBM,EAAA,GAAAC,MACAC,EAAA,GAUAC,EAAAC,QAAAC,SAAAT,MAAA,SAAAU,GACA,IAAAC,EAAAV,EAAAW,MACAC,EAAAT,EAAAU,KAAAC,UAAA,GACAC,EAAA,WACA,IAAAC,EAAAJ,EAAAK,OAAAd,EAAAU,KAAAC,YACA,OAAAH,gBAAAI,EAbA,SAAAG,EAAAC,EAAAH,GACA,KAAAG,KAAAd,GAAA,CACA,QAAAe,EAAA,GAAAC,EAAA,EAA2BA,EAAAF,EAASE,IAAAD,EAAAC,GAAA,KAAAA,EAAA,IAEpChB,EAAAc,GAAAX,SAAA,sBAAAY,EAAAE,KAAA,UACG,OAAAjB,EAAAc,GAAAD,EAAAF,GAQHO,CAAAb,EAAAM,EAAAQ,OAAAR,GAAAd,EAAAQ,EAAAM,EAAAP,IAGA,OADAR,EAAAS,EAAAe,aAAAV,EAAAU,UAAAf,EAAAe,WACAV,qCCvBA,IAAAW,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAAuB,EAAAM,GAAAE,EAAA/B,EAAA,GAAAgC,EAAAhC,EAAAuB,EAAAQ,GAAAE,EAAAjC,EAAA,IAAAkC,EAAAlC,EAAAuB,EAAAU,GAAAE,EAAAnC,EAAA,GAAAoC,EAAApC,EAAAuB,EAAAY,GAOAE,GAPArC,EAAA,GAQA,CACAsC,SAAA,WACAC,IAAA,EACAC,KAAA,EACAC,MAAA,EACAC,OAAA,EACAC,SAAA,WAPAN,EASA,CACAO,OAAA,EACAN,SAAA,WACAC,IAAA,EACAG,OAAA,EACAG,WAAA,yBACAC,iBAAA,iCACAC,WAAA,YACAC,UAAA,QAjBAX,EAmBA,CACAC,SAAA,WACAC,IAAA,EACAC,KAAA,EACAC,MAAA,EACAC,OAAA,EACAM,UAAA,OACAC,wBAAA,QACAJ,WAAA,yCA3BAR,EA6BA,CACAO,OAAA,EACAN,SAAA,QACAC,IAAA,EACAC,KAAA,EACAC,MAAA,EACAC,OAAA,EACAQ,QAAA,EACAC,WAAA,SACAN,WAAA,gDACAO,gBAAA,kBAvCAf,EAyCA,CACAO,OAAA,EACAN,SAAA,QACAC,IAAA,EACAG,OAAA,GAIAW,EAEA,SAAAC,GAGA,SAAAD,EAAAE,GACA,IAAAC,EAmBA,OAjBAA,EAAAF,EAAAtC,KAAAF,KAAAyC,IAAAzC,MACA2C,MAAA,CAEAC,aAAAH,EAAAI,oBAEAC,gBAAA,KACAC,YAAA,KACAC,cAAA,KAEAC,eAAA,GAEAP,EAAAQ,eAAAR,EAAAQ,eAAA9D,KAAqDgC,IAAuBA,IAAsBsB,KAClGA,EAAAS,aAAAT,EAAAS,aAAA/D,KAAiDgC,IAAuBA,IAAsBsB,KAC9FA,EAAAU,YAAAV,EAAAU,YAAAhE,KAA+CgC,IAAuBA,IAAsBsB,KAC5FA,EAAAW,WAAAX,EAAAW,WAAAjE,KAA6CgC,IAAuBA,IAAsBsB,KAC1FA,EAAAY,SAAAZ,EAAAY,SAAAlE,KAAyCgC,IAAuBA,IAAsBsB,KACtFA,EAAAa,eAAAb,EAAAa,eAAAnE,KAAqDgC,IAAuBA,IAAsBsB,KAClGA,EAtBExB,IAAcqB,EAAAC,GAyBhB,IAAAgB,EAAAjB,EAAAzB,UAsQA,OApQA0C,EAAAC,kBAAA,WACA,IAAAC,EAAA,mBAAAC,KAAAC,oBAAAC,UAAA,IACA7D,KAAA8D,SAAA,CACAb,cAAA,iBAAAc,QAAA,iBAAAA,SAAAL,IAEA1D,KAAAgE,oBAGAR,EAAAS,mBAAA,WAEAjE,KAAAkE,cACAlE,KAAAgE,oBAIAR,EAAAL,aAAA,SAAAgB,GAEA,IAAAnE,KAAAkE,aAAA,CACA,IAAAE,EAAAD,EAAAE,cAAA,GACArE,KAAA8D,SAAA,CACAhB,gBAAAsB,EAAAE,WACAvB,YAAAqB,EAAAG,QACAvB,cAAAoB,EAAAG,YAKAf,EAAAJ,YAAA,SAAAe,GACA,GAAAnE,KAAAkE,aACA,QAAAM,EAAA,EAAuBA,EAAAL,EAAAE,cAAAxD,OAA+B2D,IAEtD,GAAAL,EAAAE,cAAAG,GAAAF,aAAAtE,KAAA2C,MAAAG,gBAAA,CACA9C,KAAA8D,SAAA,CACAd,cAAAmB,EAAAE,cAAAG,GAAAD,UAEA,QAMAf,EAAAH,WAAA,WACA,GAAArD,KAAAkE,aAAA,CAEA,IAAAO,EAAAzE,KAAA0E,qBAEA1E,KAAAyC,MAAAkC,MAAAF,EAAAzE,KAAA2C,MAAAC,aAAA5C,KAAAyC,MAAAmC,qBAAA5E,KAAAyC,MAAAkC,MAAAF,EAAAzE,KAAAyC,MAAAmC,qBACA5E,KAAAyC,MAAAoC,WAAA7E,KAAAyC,MAAAkC,MAGA3E,KAAA8D,SAAA,CACAhB,gBAAA,KACAC,YAAA,KACAC,cAAA,SAQAQ,EAAAF,SAAA,WACAtD,KAAAkE,cAAAlE,KAAA8E,4BACA9E,KAAA8D,SAAA,CACAhB,gBAAA,KACAC,YAAA,KACAC,cAAA,QAMAQ,EAAAsB,yBAAA,WASA,OANA9E,KAAAyC,MAAAsC,UACAC,KAAAC,IAAAjF,KAAA2C,MAAAK,cAAAhD,KAAA2C,MAAAI,aA5JA,GA8JAiC,KAAAC,IAAAjF,KAAA2C,MAAAI,YAAA/C,KAAA2C,MAAAK,eA9JA,IAoKAQ,EAAAU,WAAA,WACA,cAAAlE,KAAA2C,MAAAG,iBAGAU,EAAAN,eAAA,WACAlD,KAAAyC,MAAAkC,MACA3E,KAAAyC,MAAAoC,WAAA,IAIArB,EAAAQ,iBAAA,WACA,IAAAkB,EAAAlF,KAAAmF,QAAAC,YAEAF,IAAAlF,KAAA2C,MAAAC,cACA5C,KAAA8D,SAAA,CACAlB,aAAAsC,KAKA1B,EAAAD,eAAA,SAAA8B,GACArF,KAAAmF,QAAAE,GAIA7B,EAAAkB,kBAAA,WAIA,OAAA1E,KAAAyC,MAAAsC,UACA/E,KAAAyC,MAAAkC,MAAAZ,OAAAuB,WAAAtF,KAAA2C,MAAAI,YAAA/C,KAAA2C,MAAAC,aACA5C,KAAA2C,MAAAK,cAAAhD,KAAA2C,MAAAI,YACA/C,KAAA2C,MAAAC,aAAA5C,KAAA2C,MAAAI,YAAA/C,KAAA2C,MAAAK,cAGAhD,KAAA2C,MAAAC,aAGAoC,KAAAO,IAAAxB,OAAAuB,WAAAtF,KAAA2C,MAAAK,cAAAhD,KAAA2C,MAAAC,cAGA5C,KAAAyC,MAAAkC,MAAA3E,KAAA2C,MAAAI,YAAA/C,KAAA2C,MAAAC,aACA5C,KAAA2C,MAAAK,cAAAhD,KAAA2C,MAAAI,YACA/C,KAAA2C,MAAAC,aAGA5C,KAAA2C,MAAAC,aAAA5C,KAAA2C,MAAAI,YAAA/C,KAAA2C,MAAAK,cAGAgC,KAAAO,IAAAvF,KAAA2C,MAAAK,cAAAhD,KAAA2C,MAAAC,eAGAY,EAAAgC,OAAA,WACA,IAcAC,EAdAC,EAAuB1E,IAAa,GAAGO,EAAAvB,KAAAyC,MAAAkD,OAAAR,SAEvCS,EAAuB5E,IAAa,GAAGO,EAAAvB,KAAAyC,MAAAkD,OAAAE,SAEvCC,EAAuB9E,IAAa,GAAGO,EAAAvB,KAAAyC,MAAAkD,OAAAI,SAEvCC,EAAAhG,KAAA2C,MAAAM,eAAAjD,KAAAyC,MAAA2B,MACAF,EAAAlE,KAAAkE,aACA+B,EAAA,CACAC,UAAAlG,KAAAyC,MAAA0D,cACAC,MAAapF,IAAa,GAAGO,EAAAvB,KAAAyC,MAAAkD,OAAAU,MAC7BC,KAAA,aACAC,GAAAvG,KAAAyC,MAAA+D,QAGAC,EAAAzG,KAAAyC,MAAAiE,SAAAxC,GAAAlE,KAAAyC,MAAAkC,MAAA3E,KAAAyC,MAAAkE,QAoBA,GAlBA3G,KAAAyC,MAAAsC,WACAW,EAAA/D,MAAA,EACA+D,EAAAkB,UAAA,mBACAlB,EAAAmB,gBAAA,mBAEAJ,IACAf,EAAAoB,UAAA,sCAGApB,EAAAhE,KAAA,EACAgE,EAAAkB,UAAA,oBACAlB,EAAAmB,gBAAA,oBAEAJ,IACAf,EAAAoB,UAAA,oCAIA5C,EAAA,CACA,IAAA6C,EAAA/G,KAAA0E,oBAAA1E,KAAA2C,MAAAC,aAEA5C,KAAAyC,MAAAsC,WACAW,EAAAkB,UAAA,qBAAAG,GAAA,KACArB,EAAAmB,gBAAA,qBAAAE,GAAA,OAEArB,EAAAkB,UAAA,sBAAAG,GAAA,KACArB,EAAAmB,gBAAA,sBAAAE,GAAA,MAIAjB,EAAA1D,QAAA2E,EACAjB,EAAAzD,WAAA,eACKrC,KAAAyC,MAAAkE,QAEL,IAAA3G,KAAA2C,MAAAC,eACA8C,EAAAkB,UAAA,iBACAlB,EAAAmB,gBAAA,kBAIA7G,KAAAyC,MAAAsC,UACAa,EAAAjE,MAAA3B,KAAA2C,MAAAC,aAAA,KAEAgD,EAAAlE,KAAA1B,KAAA2C,MAAAC,aAAA,MAEK5C,KAAAyC,MAAAkC,OAELe,EAAAkB,UAAA,iBACAlB,EAAAmB,gBAAA,iBAEAf,EAAA1D,QAAA,EACA0D,EAAAzD,WAAA,WAUA,IAPA6B,GAAAlE,KAAAyC,MAAAuE,cACAtB,EAAA3D,WAAA,OACA2D,EAAA1D,iBAAA,OACA4D,EAAA7D,WAAA,OACA+D,EAAA/D,WAAA,QAGAiE,EACA,GAAAhG,KAAAyC,MAAAkC,KACAsB,EAAA9C,aAAAnD,KAAAmD,aACA8C,EAAA7C,YAAApD,KAAAoD,YACA6C,EAAA5C,WAAArD,KAAAqD,WACA4C,EAAAgB,cAAAjH,KAAAqD,WACA4C,EAAA3C,SAAAtD,KAAAsD,aACO,CACP,IAAA4D,EAA8BlG,IAAa,GAAGO,EAAAvB,KAAAyC,MAAAkD,OAAAF,YAE9CyB,EAAAhC,MAAAlF,KAAAyC,MAAA0E,iBAEAnH,KAAAyC,MAAAsC,UACAmC,EAAAvF,MAAA,EAEAuF,EAAAxF,KAAA,EAGA+D,EAAqBnE,EAAA8F,EAAKC,cAAA,OAC1BjB,MAAAc,EACA/D,aAAAnD,KAAAmD,aACAC,YAAApD,KAAAoD,YACAC,WAAArD,KAAAqD,WACA4D,cAAAjH,KAAAqD,aAKA,OAAW/B,EAAA8F,EAAKC,cAAA,MAAApB,EAAiC3E,EAAA8F,EAAKC,cAAA,OACtDnB,UAAAlG,KAAAyC,MAAA6E,iBACAlB,MAAAV,EACA6B,IAAAvH,KAAAuD,eACAgD,GAAAvG,KAAAyC,MAAA+E,WACKxH,KAAAyC,MAAA0C,SAAuB7D,EAAA8F,EAAKC,cAAA,OACjCnB,UAAAlG,KAAAyC,MAAAgF,iBACArB,MAAAN,EACA4B,QAAA1H,KAAAkD,eACAqD,GAAAvG,KAAAyC,MAAAkF,YACQrG,EAAA8F,EAAKC,cAAA,OACbnB,UAAAlG,KAAAyC,MAAAmF,iBACAxB,MAAAR,EACAW,GAAAvG,KAAAyC,MAAAoF,WACKpC,EAAAzF,KAAAyC,MAAAqF,YAGLvF,EAhSA,CAiSElB,EAAA,WAoDFkB,EAAAwF,aAAA,CACApB,QAAA,EACAhC,MAAA,EACAqC,aAAA,EACA5C,OAAA,EACA+C,iBAAA,GACApC,WAAA,EACA2B,QAAA,EACA9B,mBAAA,GACAC,UAAA,aACAc,OAAA,GACA9C,oBAAA,GAGemF,EAAA,yBC7Zf,IAAAC,EAAqB/I,EAAQ,IAqB7BS,EAAAC,QAnBA,SAAAsI,GACA,QAAAxH,EAAA,EAAiBA,EAAAP,UAAAU,OAAsBH,IAAA,CACvC,IAAAyH,EAAA,MAAAhI,UAAAO,GAAAP,UAAAO,GAAA,GACA0H,EAAAC,OAAAC,KAAAH,GAEA,mBAAAE,OAAAE,wBACAH,IAAA9H,OAAA+H,OAAAE,sBAAAJ,GAAAK,OAAA,SAAAC,GACA,OAAAJ,OAAAK,yBAAAP,EAAAM,GAAAE,eAIAP,EAAAQ,QAAA,SAAAC,GACAZ,EAAAC,EAAAW,EAAAV,EAAAU,MAIA,OAAAX","file":"7-a5829a9d7becd5fb7093.js","sourcesContent":["// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","import _objectSpread from '@babel/runtime/helpers/objectSpread';\nimport _inheritsLoose from '@babel/runtime/helpers/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/assertThisInitialized';\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nvar CANCEL_DISTANCE_ON_SCROLL = 20;\nvar defaultStyles = {\n root: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n overflow: \"hidden\"\n },\n sidebar: {\n zIndex: 2,\n position: \"absolute\",\n top: 0,\n bottom: 0,\n transition: \"transform .3s ease-out\",\n WebkitTransition: \"-webkit-transform .3s ease-out\",\n willChange: \"transform\",\n overflowY: \"auto\"\n },\n content: {\n position: \"absolute\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n overflowY: \"auto\",\n WebkitOverflowScrolling: \"touch\",\n transition: \"left .3s ease-out, right .3s ease-out\"\n },\n overlay: {\n zIndex: 1,\n position: \"fixed\",\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n opacity: 0,\n visibility: \"hidden\",\n transition: \"opacity .3s ease-out, visibility .3s ease-out\",\n backgroundColor: \"rgba(0,0,0,.3)\"\n },\n dragHandle: {\n zIndex: 1,\n position: \"fixed\",\n top: 0,\n bottom: 0\n }\n};\n\nvar Sidebar =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Sidebar, _Component);\n\n function Sidebar(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n _this.state = {\n // the detected width of the sidebar in pixels\n sidebarWidth: props.defaultSidebarWidth,\n // keep track of touching params\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null,\n // if touch is supported by the browser\n dragSupported: false\n };\n _this.overlayClicked = _this.overlayClicked.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n _this.onTouchStart = _this.onTouchStart.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n _this.onTouchMove = _this.onTouchMove.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n _this.onTouchEnd = _this.onTouchEnd.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n _this.onScroll = _this.onScroll.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n _this.saveSidebarRef = _this.saveSidebarRef.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Sidebar.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n var isIos = /iPad|iPhone|iPod/.test(navigator ? navigator.userAgent : \"\");\n this.setState({\n dragSupported: typeof window === \"object\" && \"ontouchstart\" in window && !isIos\n });\n this.saveSidebarWidth();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n // filter out the updates when we're touching\n if (!this.isTouching()) {\n this.saveSidebarWidth();\n }\n };\n\n _proto.onTouchStart = function onTouchStart(ev) {\n // filter out if a user starts swiping with a second finger\n if (!this.isTouching()) {\n var touch = ev.targetTouches[0];\n this.setState({\n touchIdentifier: touch.identifier,\n touchStartX: touch.clientX,\n touchCurrentX: touch.clientX\n });\n }\n };\n\n _proto.onTouchMove = function onTouchMove(ev) {\n if (this.isTouching()) {\n for (var ind = 0; ind < ev.targetTouches.length; ind++) {\n // we only care about the finger that we are tracking\n if (ev.targetTouches[ind].identifier === this.state.touchIdentifier) {\n this.setState({\n touchCurrentX: ev.targetTouches[ind].clientX\n });\n break;\n }\n }\n }\n };\n\n _proto.onTouchEnd = function onTouchEnd() {\n if (this.isTouching()) {\n // trigger a change to open if sidebar has been dragged beyond dragToggleDistance\n var touchWidth = this.touchSidebarWidth();\n\n if (this.props.open && touchWidth < this.state.sidebarWidth - this.props.dragToggleDistance || !this.props.open && touchWidth > this.props.dragToggleDistance) {\n this.props.onSetOpen(!this.props.open);\n }\n\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // This logic helps us prevents the user from sliding the sidebar horizontally\n // while scrolling the sidebar vertically. When a scroll event comes in, we're\n // cancelling the ongoing gesture if it did not move horizontally much.\n\n\n _proto.onScroll = function onScroll() {\n if (this.isTouching() && this.inCancelDistanceOnScroll()) {\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // True if the on going gesture X distance is less than the cancel distance\n\n\n _proto.inCancelDistanceOnScroll = function inCancelDistanceOnScroll() {\n var cancelDistanceOnScroll;\n\n if (this.props.pullRight) {\n cancelDistanceOnScroll = Math.abs(this.state.touchCurrentX - this.state.touchStartX) < CANCEL_DISTANCE_ON_SCROLL;\n } else {\n cancelDistanceOnScroll = Math.abs(this.state.touchStartX - this.state.touchCurrentX) < CANCEL_DISTANCE_ON_SCROLL;\n }\n\n return cancelDistanceOnScroll;\n };\n\n _proto.isTouching = function isTouching() {\n return this.state.touchIdentifier !== null;\n };\n\n _proto.overlayClicked = function overlayClicked() {\n if (this.props.open) {\n this.props.onSetOpen(false);\n }\n };\n\n _proto.saveSidebarWidth = function saveSidebarWidth() {\n var width = this.sidebar.offsetWidth;\n\n if (width !== this.state.sidebarWidth) {\n this.setState({\n sidebarWidth: width\n });\n }\n };\n\n _proto.saveSidebarRef = function saveSidebarRef(node) {\n this.sidebar = node;\n }; // calculate the sidebarWidth based on current touch info\n\n\n _proto.touchSidebarWidth = function touchSidebarWidth() {\n // if the sidebar is open and start point of drag is inside the sidebar\n // we will only drag the distance they moved their finger\n // otherwise we will move the sidebar to be below the finger.\n if (this.props.pullRight) {\n if (this.props.open && window.innerWidth - this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth + this.state.touchStartX - this.state.touchCurrentX;\n }\n\n return this.state.sidebarWidth;\n }\n\n return Math.min(window.innerWidth - this.state.touchCurrentX, this.state.sidebarWidth);\n }\n\n if (this.props.open && this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth;\n }\n\n return this.state.sidebarWidth - this.state.touchStartX + this.state.touchCurrentX;\n }\n\n return Math.min(this.state.touchCurrentX, this.state.sidebarWidth);\n };\n\n _proto.render = function render() {\n var sidebarStyle = _objectSpread({}, defaultStyles.sidebar, this.props.styles.sidebar);\n\n var contentStyle = _objectSpread({}, defaultStyles.content, this.props.styles.content);\n\n var overlayStyle = _objectSpread({}, defaultStyles.overlay, this.props.styles.overlay);\n\n var useTouch = this.state.dragSupported && this.props.touch;\n var isTouching = this.isTouching();\n var rootProps = {\n className: this.props.rootClassName,\n style: _objectSpread({}, defaultStyles.root, this.props.styles.root),\n role: \"navigation\",\n id: this.props.rootId\n };\n var dragHandle;\n var hasBoxShadow = this.props.shadow && (isTouching || this.props.open || this.props.docked); // sidebarStyle right/left\n\n if (this.props.pullRight) {\n sidebarStyle.right = 0;\n sidebarStyle.transform = \"translateX(100%)\";\n sidebarStyle.WebkitTransform = \"translateX(100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"-2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n } else {\n sidebarStyle.left = 0;\n sidebarStyle.transform = \"translateX(-100%)\";\n sidebarStyle.WebkitTransform = \"translateX(-100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n }\n\n if (isTouching) {\n var percentage = this.touchSidebarWidth() / this.state.sidebarWidth; // slide open to what we dragged\n\n if (this.props.pullRight) {\n sidebarStyle.transform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n } else {\n sidebarStyle.transform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n } // fade overlay to match distance of drag\n\n\n overlayStyle.opacity = percentage;\n overlayStyle.visibility = \"visible\";\n } else if (this.props.docked) {\n // show sidebar\n if (this.state.sidebarWidth !== 0) {\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\";\n } // make space on the left/right side of the content for the sidebar\n\n\n if (this.props.pullRight) {\n contentStyle.right = this.state.sidebarWidth + \"px\";\n } else {\n contentStyle.left = this.state.sidebarWidth + \"px\";\n }\n } else if (this.props.open) {\n // slide open sidebar\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\"; // show overlay\n\n overlayStyle.opacity = 1;\n overlayStyle.visibility = \"visible\";\n }\n\n if (isTouching || !this.props.transitions) {\n sidebarStyle.transition = \"none\";\n sidebarStyle.WebkitTransition = \"none\";\n contentStyle.transition = \"none\";\n overlayStyle.transition = \"none\";\n }\n\n if (useTouch) {\n if (this.props.open) {\n rootProps.onTouchStart = this.onTouchStart;\n rootProps.onTouchMove = this.onTouchMove;\n rootProps.onTouchEnd = this.onTouchEnd;\n rootProps.onTouchCancel = this.onTouchEnd;\n rootProps.onScroll = this.onScroll;\n } else {\n var dragHandleStyle = _objectSpread({}, defaultStyles.dragHandle, this.props.styles.dragHandle);\n\n dragHandleStyle.width = this.props.touchHandleWidth; // dragHandleStyle right/left\n\n if (this.props.pullRight) {\n dragHandleStyle.right = 0;\n } else {\n dragHandleStyle.left = 0;\n }\n\n dragHandle = React.createElement(\"div\", {\n style: dragHandleStyle,\n onTouchStart: this.onTouchStart,\n onTouchMove: this.onTouchMove,\n onTouchEnd: this.onTouchEnd,\n onTouchCancel: this.onTouchEnd\n });\n }\n }\n\n return React.createElement(\"div\", rootProps, React.createElement(\"div\", {\n className: this.props.sidebarClassName,\n style: sidebarStyle,\n ref: this.saveSidebarRef,\n id: this.props.sidebarId\n }, this.props.sidebar), React.createElement(\"div\", {\n className: this.props.overlayClassName,\n style: overlayStyle,\n onClick: this.overlayClicked,\n id: this.props.overlayId\n }), React.createElement(\"div\", {\n className: this.props.contentClassName,\n style: contentStyle,\n id: this.props.contentId\n }, dragHandle, this.props.children));\n };\n\n return Sidebar;\n}(Component);\n\nprocess.env.NODE_ENV !== \"production\" ? Sidebar.propTypes = {\n // main content to render\n children: PropTypes.node.isRequired,\n // styles\n styles: PropTypes.shape({\n root: PropTypes.object,\n sidebar: PropTypes.object,\n content: PropTypes.object,\n overlay: PropTypes.object,\n dragHandle: PropTypes.object\n }),\n // root component optional class\n rootClassName: PropTypes.string,\n // sidebar optional class\n sidebarClassName: PropTypes.string,\n // content optional class\n contentClassName: PropTypes.string,\n // overlay optional class\n overlayClassName: PropTypes.string,\n // sidebar content to render\n sidebar: PropTypes.node.isRequired,\n // boolean if sidebar should be docked\n docked: PropTypes.bool,\n // boolean if sidebar should slide open\n open: PropTypes.bool,\n // boolean if transitions should be disabled\n transitions: PropTypes.bool,\n // boolean if touch gestures are enabled\n touch: PropTypes.bool,\n // max distance from the edge we can start touching\n touchHandleWidth: PropTypes.number,\n // Place the sidebar on the right\n pullRight: PropTypes.bool,\n // Enable/Disable sidebar shadow\n shadow: PropTypes.bool,\n // distance we have to drag the sidebar to toggle open state\n dragToggleDistance: PropTypes.number,\n // callback called when the overlay is clicked\n onSetOpen: PropTypes.func,\n // Initial sidebar width when page loads\n defaultSidebarWidth: PropTypes.number,\n // root component optional id\n rootId: PropTypes.string,\n // sidebar optional id\n sidebarId: PropTypes.string,\n // content optional id\n contentId: PropTypes.string,\n // overlay optional id\n overlayId: PropTypes.string\n} : void 0;\nSidebar.defaultProps = {\n docked: false,\n open: false,\n transitions: true,\n touch: true,\n touchHandleWidth: 20,\n pullRight: false,\n shadow: true,\n dragToggleDistance: 30,\n onSetOpen: function onSetOpen() {},\n styles: {},\n defaultSidebarWidth: 0\n};\n\nexport default Sidebar;\n","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/7.f937676e206bd39bd995.css b/7.13e2eccd0c720df3d563.css similarity index 100% rename from docs/7.f937676e206bd39bd995.css rename to 7.13e2eccd0c720df3d563.css diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 5169a5e4..00000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 gatsbyjs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/README.md b/README.md deleted file mode 100644 index dfa98a76..00000000 --- a/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Website of Guess.js - -This repository contains the source code for [guessjs.com](https://guessjs.com). - -## Developing - -```bash -npm i -g gatsby -git clone git@github.com:guess-js/guessjs.com && cd guessjs.com -npm i -gatsby develop -``` - -## Deployment - -For deployment, you need the `guess` repository in a sibling directory of the docs in order to generate API documentation: - -```bash -git clone git@github.com:guess-js/guess -git clone git@github.com:guess-js/guessjs.com && cd guessjs.com -npm i -npm run build -git add . -git commit -am 'Publishing the docs' -git push origin master -``` - -## Adding a Guide - -To add a guide, create a markdown file in the `content` directory. To add a link to the guide in the "Docs" page, edit `src/components/docs-layout/index.js` and add a new entry in the `renderSidebar` method. - -## License - -MIT diff --git a/docs/app-335b9153ea8230bba6f2.js b/app-170f8ddcb461e386156e.js similarity index 85% rename from docs/app-335b9153ea8230bba6f2.js rename to app-170f8ddcb461e386156e.js index d5ebde5c..1a9cf0bc 100644 --- a/docs/app-335b9153ea8230bba6f2.js +++ b/app-170f8ddcb461e386156e.js @@ -1,9 +1,9 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,n){"use strict";e.exports=n(107)},function(e,t,n){e.exports=n(108)()},function(e,t,n){"use strict";n.r(t);n(68),n(117),n(72),n(36),n(119),n(120),n(121),n(65),n(48),n(122),n(123);var r=n(27),o=function(e,t){return void 0===t&&(t=""),e.substr(0,t.length)===t?e.slice(t.length):e},i={},a=n(8),u=function(e){if("undefined"==typeof document)return!1;var t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(e){return!1}}("prefetch")?function(e){if("undefined"!=typeof document){var t=document.createElement("link");t.setAttribute("rel","prefetch"),t.setAttribute("href",e),(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(t)}}:function(e){var t=new XMLHttpRequest;t.open("GET",e,!0),t.withCredentials=!0,t.send(null)},l={},c=function(e){l[e]||(l[e]=!0,u(e))};n.d(t,"setApiRunnerForLoader",function(){return L}),n.d(t,"publicLoader",function(){return M});var s,f=function(e){return e&&e.default||e},d=!0,p=Object.create(null),h={},v={},m=[],g=null,y=!1,w={},b={},_={};var x,k=function(){return g||(g=new Promise(function(e){h.data().then(function(t){var n=t.pages,r=t.dataPaths;window.___dataPaths=r,j.addPagesArray(n),j.addDataPaths(r),e(y=!0)})})),g},S=function(e){return"/static/d/"+e+".json"},E=function(e){return window.___chunkMapping[e].map(function(e){return""+e})},T=function(e){if("component---"===e.slice(0,12))E(e).forEach(function(e){return c(e)});else{var t=S(v[e]);c(t)}},P=function(e){return function(e){var t;return t="component---"===e.slice(0,12)?h.components[e]:e in _?function(){return _[e]}:function(){var t=new Promise(function(t,n){var r=S(v[e]),o=new XMLHttpRequest;o.open("GET",r,!0),o.withCredentials=!0,o.onreadystatechange=function(){4==o.readyState&&(200===o.status?t(JSON.parse(o.responseText)):n())},o.send(null)});return _[e]=t,t},p[e]=!0,new Promise(function(n){var r=t(),o=!1;return r.catch(function(){o=!0}).then(function(t){m.push({resource:e,succeeded:!o}),b[e]||(b[e]=o),m=m.slice(-5),n(t)})})}(e).then(f)},C=function(e,t){var n;w[e]||(w[e]=t),("boolean"==typeof(n=navigator.onLine)?n:m.find(function(e){return e.succeeded}))&&window.location.pathname.replace(/\/$/g,"")!==e.replace(/\/$/g,"")&&(window.location.pathname=e)},O=(Object.create(null),{}),R={},N=!1,j={addPagesArray:function(e){var t,n;t=e,void 0===(n="")&&(n=""),x=function(e){var a,u=decodeURIComponent(e),l=o(u,n);return l.split("#").length>1&&(l=l.split("#").slice(0,-1).join("")),l.split("?").length>1&&(l=l.split("?").slice(0,-1).join("")),i[l]?i[l]:(t.some(function(e){var t=e.matchPath?e.matchPath:e.path;return Object(r.match)(t,l)?(a=e,i[l]=e,!0):!!Object(r.match)(e.path+"index.html",l)&&(a=e,i[l]=e,!0)}),a)}},addDevRequires:function(e){e},addProdRequires:function(e){h=e},addDataPaths:function(e){v=e},hovering:function(e){var t=o(e,"");j.getResourcesForPathname(t)},enqueue:function(e){var t=o(e,"");if(s||console.error("Run setApiRunnerForLoader() before enqueing paths"),R[t]||(s("onPrefetchPathname",{pathname:t}),R[t]=!0),N.some(function(e){return e}))return!1;var n=x(t);return n||y?!!n&&(T(n.jsonName),T(n.componentChunkName),!0):k().then(function(){return j.enqueue(e)})},getPage:function(e){return x(e)},getResourceURLsForPathname:function(e){var t=x(e);return t?E(t.componentChunkName).concat([S(v[t.jsonName])]):null},getResourcesForPathnameSync:function(e){var t=x(e);return t?O[t.path]:"/404.html"!==e?j.getResourcesForPathnameSync("/404.html"):null},getResourcesForPathname:function(e){return new Promise(function(t,n){var r=d;if(d=!1,w[e])return C(e,'Previously detected load failure for "'+e+'"'),n();var o=x(e);return o||y?o?(e=o.path,O[e]?(a.a.emit("onPostLoadPageResources",{page:o,pageResources:O[e]}),t(O[e])):(a.a.emit("onPreLoadPageResources",{path:e}),void Promise.all([P(o.componentChunkName),P(o.jsonName)]).then(function(n){var i=n[0],u=n[1];if(i&&u){var l={component:i,json:u,page:o};l.page.jsonURL=S(v[o.jsonName]),O[e]=l,t(l),a.a.emit("onPostLoadPageResources",{page:o,pageResources:l}),r&&k()}else t(null)}))):(console.log("A page wasn't found for \""+e+'"'),"/404.html"!==e?t(j.getResourcesForPathname("/404.html")):t()):k().then(function(){return t(j.getResourcesForPathname(e))})})}},L=function(e){N=(s=e)("disableCorePrefetching")},M={getResourcesForPathname:j.getResourcesForPathname,getResourceURLsForPathname:j.getResourceURLsForPathname,getResourcesForPathnameSync:j.getResourcesForPathnameSync};t.default=j},function(e,t,n){n(48),n(64),n(100),n(65);var r=n(104),o=n(2).publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,u=o.getResourceURLsForPathname;t.apiRunner=function(e,t,n,o){void 0===t&&(t={}),window.Cypress&&(window.___apiHandler?window.___apiHandler(e):window.___resolvedAPIs?window.___resolvedAPIs.push(e):window.___resolvedAPIs=[e]);var l=r.map(function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=u;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}});return(l=l.filter(function(e){return void 0!==e})).length>0?l:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce(function(n,r){return r.plugin[e]?n.then(function(){return r.plugin[e](t,r.options)}):n},Promise.resolve())}},function(e,t,n){var r=n(56)("wks"),o=n(42),i=n(5).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(5),o=n(22),i=n(11),a=n(21),u=n(23),l=function(e,t,n){var c,s,f,d,p=e&l.F,h=e&l.G,v=e&l.S,m=e&l.P,g=e&l.B,y=h?r:v?r[t]||(r[t]={}):(r[t]||{}).prototype,w=h?o:o[t]||(o[t]={}),b=w.prototype||(w.prototype={});for(c in h&&(n=t),n)f=((s=!p&&y&&void 0!==y[c])?y:n)[c],d=g&&s?u(f,r):m&&"function"==typeof f?u(Function.call,f):f,y&&a(y,c,f,e&l.U),w[c]!=f&&i(w,c,d),m&&b[c]!=f&&(b[c]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map(function(e){e(n)}),(e["*"]||[]).slice().map(function(e){e(t,n)})}}}();t.a=r},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,u){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],s=0;(l=new Error(t.replace(/%s/g,function(){return c[s++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(29),o=n(55);e.exports=n(19)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(10);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";var r=n(15);t.__esModule=!0,t.withPrefix=p,t.navigateTo=t.replace=t.push=t.navigate=t.default=void 0;var o=r(n(110)),i=r(n(111)),a=r(n(7)),u=r(n(39)),l=r(n(40)),c=r(n(1)),s=r(n(0)),f=n(14),d=n(38);function p(e){return function(e){return e.replace(/\/+/g,"/")}("/"+e)}var h={activeClassName:c.default.string,activeStyle:c.default.object},v=function(e){function t(t){var n;n=e.call(this)||this,(0,l.default)((0,u.default)((0,u.default)(n)),"defaultGetProps",function(e){return e.isCurrent?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(" "),style:(0,i.default)({},n.props.style,n.props.activeStyle)}:null});var r=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(r=!0),n.state={IOSupported:r},n.handleRef=n.handleRef.bind((0,u.default)((0,u.default)(n))),n}(0,a.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){this.props.to===e.to||this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.componentDidMount=function(){this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.handleRef=function(e){var t,n,r,o=this;this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(t=e,n=function(){___loader.enqueue((0,d.parsePath)(o.props.to).pathname)},(r=new window.IntersectionObserver(function(e){e.forEach(function(e){t===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(r.unobserve(t),r.disconnect(),n())})})).observe(t))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,a=void 0===r?this.defaultGetProps:r,u=t.onClick,l=t.onMouseEnter,c=(t.activeClassName,t.activeStyle,t.ref,t.innerRef,t.state),h=t.replace,v=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","ref","innerRef","state","replace"]),m=p(n);return s.default.createElement(f.Link,(0,i.default)({to:m,state:c,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){l&&l(e),___loader.hovering((0,d.parsePath)(n).pathname)},onClick:function(t){return u&&u(t),0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||(t.preventDefault(),g(n,{state:c,replace:h})),!0}},v))},t}(s.default.Component);v.propTypes=(0,i.default)({},h,{innerRef:c.default.func,onClick:c.default.func,to:c.default.string.isRequired,replace:c.default.bool});var m=v;t.default=m;var g=function(e,t){window.___navigate(p(e),t)};t.navigate=g;var y=function(e){console.warn('The "push" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___push(p(e))};t.push=y;t.replace=function(e){console.warn('The "replace" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___replace(p(e))};t.navigateTo=function(e){return console.warn('The "navigateTo" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),y(e)}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=(n(66),n(1),n(9)),a=n.n(i),u=o.a.createContext,l=n(74),c=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],i=g(o),u=""===i[0],l=m(e),c=0,s=l.length;ct.score?-1:e.index-t.index})},g=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e,t){return e+(t?"?"+t:"")},w=["uri","path"],b=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},u=a.state,l=a.replace,c=void 0!==l&&l;u=b({},u,{key:Date.now()+""});try{o||c?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(n){e.location[c?"replace":"assign"](t)}r=_(e),o=!0;var s=new Promise(function(e){return i=e});return n.forEach(function(e){return e({location:r,action:"PUSH"})}),s}}},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=0,n=[{pathname:e,search:""}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;t++,n.push({pathname:u,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;n[t]={pathname:u,search:c},r[t]=e}}}},S=!("undefined"==typeof window||!window.document||!window.document.createElement),E=x(S?window:k()),T=E.navigate;n.d(t,"Link",function(){return K}),n.d(t,"Location",function(){return M}),n.d(t,"LocationProvider",function(){return F}),n.d(t,"Match",function(){return Z}),n.d(t,"Redirect",function(){return J}),n.d(t,"Router",function(){return I}),n.d(t,"ServerLocation",function(){return U}),n.d(t,"isRedirect",function(){return Y}),n.d(t,"redirectTo",function(){return Q}),n.d(t,"createHistory",function(){return x}),n.d(t,"createMemorySource",function(){return k}),n.d(t,"navigate",function(){return T}),n.d(t,"globalHistory",function(){return E});var P=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var j=function(e,t){var n=u(t);return n.Consumer.displayName=e+".Consumer",n.Provider.displayName=e+".Provider",n},L=j("Location"),M=function(e){var t=e.children;return o.a.createElement(L.Consumer,null,function(e){return e?t(e):o.a.createElement(F,null,t)})},F=function(e){function t(){var n,r;O(this,t);for(var o=arguments.length,i=Array(o),a=0;a_;_++)if((d||_ in y)&&(m=w(v=y[_],_,g),e))if(n)x[_]=m;else if(m)switch(e){case 3:return!0;case 5:return v;case 6:return _;case 2:x.push(v)}else if(s)return!1;return f?-1:c||s?s:x}}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(125);function r(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}},function(e,t,n){"use strict";t.__esModule=!0,t.validateRedirect=t.insertParams=t.resolve=t.match=t.pick=t.startsWith=void 0;var r,o=n(9),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},u=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=d(o),u=""===a[0],c=f(e),s=0,p=c.length;st.score?-1:e.index-t.index})},d=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},p=function(e,t){return e+(t?"?"+t:"")},h=["uri","path"];t.startsWith=a,t.pick=u,t.match=function(e,t){return u([{path:e}],t)},t.resolve=function(e,t){if(a(e,"/"))return e;var n=e.split("?"),r=n[0],o=n[1],i=t.split("?")[0],u=d(r),l=d(i);if(""===u[0])return p(i,o);if(!a(u[0],".")){var c=l.concat(u).join("/");return p(("/"===i?"":"/")+c,o)}for(var s=l.concat(u),f=[],h=0,v=s.length;h0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(31);e.exports=function(e){return Object(r(e))}},function(e,t,n){n(28)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){"use strict";n(32);var r=n(7),o=n.n(r),i=n(0),a=n.n(i),u=n(1),l=n.n(u),c=n(2),s=n(3),f=function(e){function t(){return e.apply(this,arguments)||this}return o()(t,e),t.prototype.render=function(){var e=Object.assign({},this.props,{pathContext:this.props.pageContext}),t=Object(s.apiRunner)("replaceComponentRenderer",{props:this.props,loader:c.publicLoader})[0]||Object(i.createElement)(this.props.pageResources.component,Object.assign({},e,{key:this.props.location.pathname}));return Object(s.apiRunner)("wrapPageElement",{element:t,props:e},t,function(t){return{element:t.result,props:e}}).pop()},t}(a.a.Component);f.propTypes={location:l.a.object.isRequired,pageResources:l.a.object.isRequired,data:l.a.object,pageContext:l.a.object.isRequired},t.a=f},function(e,t,n){"use strict";n.r(t),n.d(t,"graphql",function(){return h}),n.d(t,"StaticQueryContext",function(){return d}),n.d(t,"StaticQuery",function(){return p});var r=n(0),o=n.n(r),i=n(1),a=n.n(i),u=n(13),l=n.n(u);n.d(t,"Link",function(){return l.a}),n.d(t,"withPrefix",function(){return u.withPrefix}),n.d(t,"navigate",function(){return u.navigate}),n.d(t,"push",function(){return u.push}),n.d(t,"replace",function(){return u.replace}),n.d(t,"navigateTo",function(){return u.navigateTo});var c=n(67),s=n.n(c);n.d(t,"PageRenderer",function(){return s.a});var f=n(26);n.d(t,"parsePath",function(){return f.a});var d=o.a.createContext({}),p=function(e){return o.a.createElement(d.Consumer,null,function(t){return e.data||t[e.query]&&t[e.query].data?(e.render||e.children)(e.data?e.data.data:t[e.query].data):o.a.createElement("div",null,"Loading (StaticQuery)")})};function h(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away,. Unfortunately, something went wrong and the query was left in the compiled code.\n\n.Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}p.propTypes={data:a.a.object,query:a.a.string.isRequired,render:a.a.func,children:a.a.func}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){var r=n(10),o=n(5).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(82),o=n(59);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(33),o=n(31);e.exports=function(e){return r(o(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(56)("keys"),o=n(42);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){"use strict";var r,o,i,a,u=n(43),l=n(5),c=n(23),s=n(60),f=n(6),d=n(10),p=n(18),h=n(86),v=n(87),m=n(91),g=n(61).set,y=n(92)(),w=n(63),b=n(93),_=n(94),x=n(95),k=l.TypeError,S=l.process,E=S&&S.versions,T=E&&E.v8||"",P=l.Promise,C="process"==s(S),O=function(){},R=o=w.f,N=!!function(){try{var e=P.resolve(1),t=(e.constructor={})[n(4)("species")]=function(e){e(O,O)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==T.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(e){}}(),j=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},L=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,u=o?t.ok:t.fail,l=t.resolve,c=t.reject,s=t.domain;try{u?(o||(2==e._h&&U(e),e._h=1),!0===u?n=r:(s&&s.enter(),n=u(r),s&&(s.exit(),a=!0)),n===t.promise?c(k("Promise-chain cycle")):(i=j(n))?i.call(n,l,c):l(n)):c(r)}catch(e){s&&!a&&s.exit(),c(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&M(e)})}},M=function(e){g.call(l,function(){var t,n,r,o=e._v,i=F(e);if(i&&(t=b(function(){C?S.emit("unhandledRejection",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=C||F(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},F=function(e){return 1!==e._h&&0===(e._a||e._c).length},U=function(e){g.call(l,function(){var t;C?S.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},A=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},I=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=j(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(I,r,1),c(A,r,1))}catch(e){A.call(r,e)}}):(n._v=e,n._s=1,L(n,!1))}catch(e){A.call({_w:n,_d:!1},e)}}};N||(P=function(e){h(this,P,"Promise","_h"),p(e),r.call(this);try{e(c(I,this,1),c(A,this,1))}catch(e){A.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(96)(P.prototype,{then:function(e,t){var n=R(m(this,P));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(I,e,1),this.reject=c(A,e,1)},w.f=R=function(e){return e===P||e===a?new i(e):o(e)}),f(f.G+f.W+f.F*!N,{Promise:P}),n(49)(P,"Promise"),n(97)("Promise"),a=n(22).Promise,f(f.S+f.F*!N,"Promise",{reject:function(e){var t=R(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(u||!N),"Promise",{resolve:function(e){return x(u&&this===a?P:this,e)}}),f(f.S+f.F*!(N&&n(98)(function(e){P.all(e).catch(O)})),"Promise",{all:function(e){var t=this,n=R(t),r=n.resolve,o=n.reject,i=b(function(){var n=[],i=0,a=1;v(e,!1,function(e){var u=i++,l=!1;n.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,n[u]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=R(t),r=n.reject,o=b(function(){v(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t,n){var r=n(29).f,o=n(30),i=n(4)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(131)},function(e,t,n){t.components={"component---node-modules-gatsby-plugin-offline-app-shell-js":function(){return n.e(2).then(n.t.bind(null,147,7))},"component---src-templates-doc-template-js":function(){return Promise.all([n.e(0),n.e(7),n.e(3)]).then(n.bind(null,151))},"component---src-pages-404-js":function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,148))},"component---src-pages-index-js":function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,149))}},t.data=function(){return n.e(6).then(n.t.bind(null,150,3))}},function(e,t,n){"use strict"; +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(e,t,n){"use strict";e.exports=n(107)},function(e,t,n){e.exports=n(108)()},function(e,t,n){"use strict";n.r(t);n(68),n(117),n(72),n(36),n(119),n(120),n(121),n(65),n(48),n(122),n(123);var r=n(27),o=function(e,t){return void 0===t&&(t=""),e.substr(0,t.length)===t?e.slice(t.length):e},i={},a=n(8),u=function(e){if("undefined"==typeof document)return!1;var t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(e){return!1}}("prefetch")?function(e){if("undefined"!=typeof document){var t=document.createElement("link");t.setAttribute("rel","prefetch"),t.setAttribute("href",e),(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(t)}}:function(e){var t=new XMLHttpRequest;t.open("GET",e,!0),t.withCredentials=!0,t.send(null)},l={},c=function(e){l[e]||(l[e]=!0,u(e))};n.d(t,"setApiRunnerForLoader",function(){return L}),n.d(t,"publicLoader",function(){return M});var s,f=function(e){return e&&e.default||e},d=!0,p=Object.create(null),h={},m={},v=[],g=null,y=!1,w={},b={},_={};var x,k=function(){return g||(g=new Promise(function(e){h.data().then(function(t){var n=t.pages,r=t.dataPaths;window.___dataPaths=r,N.addPagesArray(n),N.addDataPaths(r),e(y=!0)})})),g},S=function(e){return"/static/d/"+e+".json"},E=function(e){return window.___chunkMapping[e].map(function(e){return""+e})},T=function(e){if("component---"===e.slice(0,12))E(e).forEach(function(e){return c(e)});else{var t=S(m[e]);c(t)}},P=function(e){return function(e){var t;return t="component---"===e.slice(0,12)?h.components[e]:e in _?function(){return _[e]}:function(){var t=new Promise(function(t,n){var r=S(m[e]),o=new XMLHttpRequest;o.open("GET",r,!0),o.withCredentials=!0,o.onreadystatechange=function(){4==o.readyState&&(200===o.status?t(JSON.parse(o.responseText)):n())},o.send(null)});return _[e]=t,t},p[e]=!0,new Promise(function(n){var r=t(),o=!1;return r.catch(function(){o=!0}).then(function(t){v.push({resource:e,succeeded:!o}),b[e]||(b[e]=o),v=v.slice(-5),n(t)})})}(e).then(f)},C=function(e,t){var n;w[e]||(w[e]=t),("boolean"==typeof(n=navigator.onLine)?n:v.find(function(e){return e.succeeded}))&&window.location.pathname.replace(/\/$/g,"")!==e.replace(/\/$/g,"")&&(window.location.pathname=e)},O=(Object.create(null),{}),R={},j=!1,N={addPagesArray:function(e){var t,n;t=e,void 0===(n="")&&(n=""),x=function(e){var a,u=decodeURIComponent(e),l=o(u,n);return l.split("#").length>1&&(l=l.split("#").slice(0,-1).join("")),l.split("?").length>1&&(l=l.split("?").slice(0,-1).join("")),i[l]?i[l]:(t.some(function(e){var t=e.matchPath?e.matchPath:e.path;return Object(r.match)(t,l)?(a=e,i[l]=e,!0):!!Object(r.match)(e.path+"index.html",l)&&(a=e,i[l]=e,!0)}),a)}},addDevRequires:function(e){e},addProdRequires:function(e){h=e},addDataPaths:function(e){m=e},hovering:function(e){var t=o(e,"");N.getResourcesForPathname(t)},enqueue:function(e){var t=o(e,"");if(s||console.error("Run setApiRunnerForLoader() before enqueing paths"),R[t]||(s("onPrefetchPathname",{pathname:t}),R[t]=!0),j.some(function(e){return e}))return!1;var n=x(t);return n||y?!!n&&(T(n.jsonName),T(n.componentChunkName),!0):k().then(function(){return N.enqueue(e)})},getPage:function(e){return x(e)},getResourceURLsForPathname:function(e){var t=x(e);return t?E(t.componentChunkName).concat([S(m[t.jsonName])]):null},getResourcesForPathnameSync:function(e){var t=x(e);return t?O[t.path]:"/404.html"!==e?N.getResourcesForPathnameSync("/404.html"):null},getResourcesForPathname:function(e){return new Promise(function(t,n){var r=d;if(d=!1,w[e])return C(e,'Previously detected load failure for "'+e+'"'),n();var o=x(e);return o||y?o?(e=o.path,O[e]?(a.a.emit("onPostLoadPageResources",{page:o,pageResources:O[e]}),t(O[e])):(a.a.emit("onPreLoadPageResources",{path:e}),void Promise.all([P(o.componentChunkName),P(o.jsonName)]).then(function(n){var i=n[0],u=n[1];if(i&&u){var l={component:i,json:u,page:o};l.page.jsonURL=S(m[o.jsonName]),O[e]=l,t(l),a.a.emit("onPostLoadPageResources",{page:o,pageResources:l}),r&&k()}else t(null)}))):(console.log("A page wasn't found for \""+e+'"'),"/404.html"!==e?t(N.getResourcesForPathname("/404.html")):t()):k().then(function(){return t(N.getResourcesForPathname(e))})})}},L=function(e){j=(s=e)("disableCorePrefetching")},M={getResourcesForPathname:N.getResourcesForPathname,getResourceURLsForPathname:N.getResourceURLsForPathname,getResourcesForPathnameSync:N.getResourcesForPathnameSync};t.default=N},function(e,t,n){n(48),n(64),n(100),n(65);var r=n(104),o=n(2).publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,u=o.getResourceURLsForPathname;t.apiRunner=function(e,t,n,o){void 0===t&&(t={}),window.Cypress&&(window.___apiHandler?window.___apiHandler(e):window.___resolvedAPIs?window.___resolvedAPIs.push(e):window.___resolvedAPIs=[e]);var l=r.map(function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=u;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}});return(l=l.filter(function(e){return void 0!==e})).length>0?l:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce(function(n,r){return r.plugin[e]?n.then(function(){return r.plugin[e](t,r.options)}):n},Promise.resolve())}},function(e,t,n){var r=n(56)("wks"),o=n(42),i=n(5).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(5),o=n(22),i=n(11),a=n(21),u=n(23),l=function(e,t,n){var c,s,f,d,p=e&l.F,h=e&l.G,m=e&l.S,v=e&l.P,g=e&l.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,w=h?o:o[t]||(o[t]={}),b=w.prototype||(w.prototype={});for(c in h&&(n=t),n)f=((s=!p&&y&&void 0!==y[c])?y:n)[c],d=g&&s?u(f,r):v&&"function"==typeof f?u(Function.call,f):f,y&&a(y,c,f,e&l.U),w[c]!=f&&i(w,c,d),v&&b[c]!=f&&(b[c]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map(function(e){e(n)}),(e["*"]||[]).slice().map(function(e){e(t,n)})}}}();t.a=r},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,u){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],s=0;(l=new Error(t.replace(/%s/g,function(){return c[s++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(29),o=n(55);e.exports=n(19)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(10);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";var r=n(15);t.__esModule=!0,t.withPrefix=p,t.navigateTo=t.replace=t.push=t.navigate=t.default=void 0;var o=r(n(110)),i=r(n(111)),a=r(n(7)),u=r(n(39)),l=r(n(40)),c=r(n(1)),s=r(n(0)),f=n(14),d=n(38);function p(e){return function(e){return e.replace(/\/+/g,"/")}("/"+e)}var h={activeClassName:c.default.string,activeStyle:c.default.object},m=function(e){function t(t){var n;n=e.call(this)||this,(0,l.default)((0,u.default)((0,u.default)(n)),"defaultGetProps",function(e){return e.isCurrent?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(" "),style:(0,i.default)({},n.props.style,n.props.activeStyle)}:null});var r=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(r=!0),n.state={IOSupported:r},n.handleRef=n.handleRef.bind((0,u.default)((0,u.default)(n))),n}(0,a.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){this.props.to===e.to||this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.componentDidMount=function(){this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.handleRef=function(e){var t,n,r,o=this;this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(t=e,n=function(){___loader.enqueue((0,d.parsePath)(o.props.to).pathname)},(r=new window.IntersectionObserver(function(e){e.forEach(function(e){t===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(r.unobserve(t),r.disconnect(),n())})})).observe(t))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,a=void 0===r?this.defaultGetProps:r,u=t.onClick,l=t.onMouseEnter,c=(t.activeClassName,t.activeStyle,t.ref,t.innerRef,t.state),h=t.replace,m=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","ref","innerRef","state","replace"]),v=p(n);return s.default.createElement(f.Link,(0,i.default)({to:v,state:c,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){l&&l(e),___loader.hovering((0,d.parsePath)(n).pathname)},onClick:function(t){return u&&u(t),0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||(t.preventDefault(),g(n,{state:c,replace:h})),!0}},m))},t}(s.default.Component);m.propTypes=(0,i.default)({},h,{innerRef:c.default.func,onClick:c.default.func,to:c.default.string.isRequired,replace:c.default.bool});var v=m;t.default=v;var g=function(e,t){window.___navigate(p(e),t)};t.navigate=g;var y=function(e){console.warn('The "push" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___push(p(e))};t.push=y;t.replace=function(e){console.warn('The "replace" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___replace(p(e))};t.navigateTo=function(e){return console.warn('The "navigateTo" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),y(e)}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=(n(66),n(1),n(9)),a=n.n(i),u=o.a.createContext,l=n(74),c=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],i=g(o),u=""===i[0],l=v(e),c=0,s=l.length;ct.score?-1:e.index-t.index})},g=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e,t){return e+(t?"?"+t:"")},w=["uri","path"],b=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},u=a.state,l=a.replace,c=void 0!==l&&l;u=b({},u,{key:Date.now()+""});try{o||c?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(n){e.location[c?"replace":"assign"](t)}r=_(e),o=!0;var s=new Promise(function(e){return i=e});return n.forEach(function(e){return e({location:r,action:"PUSH"})}),s}}},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=0,n=[{pathname:e,search:""}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;t++,n.push({pathname:u,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;n[t]={pathname:u,search:c},r[t]=e}}}},S=!("undefined"==typeof window||!window.document||!window.document.createElement),E=x(S?window:k()),T=E.navigate;n.d(t,"Link",function(){return K}),n.d(t,"Location",function(){return M}),n.d(t,"LocationProvider",function(){return F}),n.d(t,"Match",function(){return Z}),n.d(t,"Redirect",function(){return J}),n.d(t,"Router",function(){return I}),n.d(t,"ServerLocation",function(){return A}),n.d(t,"isRedirect",function(){return Y}),n.d(t,"redirectTo",function(){return Q}),n.d(t,"createHistory",function(){return x}),n.d(t,"createMemorySource",function(){return k}),n.d(t,"navigate",function(){return T}),n.d(t,"globalHistory",function(){return E});var P=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function j(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var N=function(e,t){var n=u(t);return n.Consumer.displayName=e+".Consumer",n.Provider.displayName=e+".Provider",n},L=N("Location"),M=function(e){var t=e.children;return o.a.createElement(L.Consumer,null,function(e){return e?t(e):o.a.createElement(F,null,t)})},F=function(e){function t(){var n,r;O(this,t);for(var o=arguments.length,i=Array(o),a=0;a_;_++)if((d||_ in y)&&(v=w(m=y[_],_,g),e))if(n)x[_]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return _;case 2:x.push(m)}else if(s)return!1;return f?-1:c||s?s:x}}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(125);function r(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}},function(e,t,n){"use strict";t.__esModule=!0,t.validateRedirect=t.insertParams=t.resolve=t.match=t.pick=t.startsWith=void 0;var r,o=n(9),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},u=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=d(o),u=""===a[0],c=f(e),s=0,p=c.length;st.score?-1:e.index-t.index})},d=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},p=function(e,t){return e+(t?"?"+t:"")},h=["uri","path"];t.startsWith=a,t.pick=u,t.match=function(e,t){return u([{path:e}],t)},t.resolve=function(e,t){if(a(e,"/"))return e;var n=e.split("?"),r=n[0],o=n[1],i=t.split("?")[0],u=d(r),l=d(i);if(""===u[0])return p(i,o);if(!a(u[0],".")){var c=l.concat(u).join("/");return p(("/"===i?"":"/")+c,o)}for(var s=l.concat(u),f=[],h=0,m=s.length;h0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(31);e.exports=function(e){return Object(r(e))}},function(e,t,n){n(28)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){"use strict";n(32);var r=n(7),o=n.n(r),i=n(0),a=n.n(i),u=n(1),l=n.n(u),c=n(2),s=n(3),f=function(e){function t(){return e.apply(this,arguments)||this}return o()(t,e),t.prototype.render=function(){var e=Object.assign({},this.props,{pathContext:this.props.pageContext}),t=Object(s.apiRunner)("replaceComponentRenderer",{props:this.props,loader:c.publicLoader})[0]||Object(i.createElement)(this.props.pageResources.component,Object.assign({},e,{key:this.props.location.pathname}));return Object(s.apiRunner)("wrapPageElement",{element:t,props:e},t,function(t){return{element:t.result,props:e}}).pop()},t}(a.a.Component);f.propTypes={location:l.a.object.isRequired,pageResources:l.a.object.isRequired,data:l.a.object,pageContext:l.a.object.isRequired},t.a=f},function(e,t,n){"use strict";n.r(t),n.d(t,"graphql",function(){return h}),n.d(t,"StaticQueryContext",function(){return d}),n.d(t,"StaticQuery",function(){return p});var r=n(0),o=n.n(r),i=n(1),a=n.n(i),u=n(13),l=n.n(u);n.d(t,"Link",function(){return l.a}),n.d(t,"withPrefix",function(){return u.withPrefix}),n.d(t,"navigate",function(){return u.navigate}),n.d(t,"push",function(){return u.push}),n.d(t,"replace",function(){return u.replace}),n.d(t,"navigateTo",function(){return u.navigateTo});var c=n(67),s=n.n(c);n.d(t,"PageRenderer",function(){return s.a});var f=n(26);n.d(t,"parsePath",function(){return f.a});var d=o.a.createContext({}),p=function(e){return o.a.createElement(d.Consumer,null,function(t){return e.data||t[e.query]&&t[e.query].data?(e.render||e.children)(e.data?e.data.data:t[e.query].data):o.a.createElement("div",null,"Loading (StaticQuery)")})};function h(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away,. Unfortunately, something went wrong and the query was left in the compiled code.\n\n.Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}p.propTypes={data:a.a.object,query:a.a.string.isRequired,render:a.a.func,children:a.a.func}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){var r=n(10),o=n(5).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(82),o=n(59);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(33),o=n(31);e.exports=function(e){return r(o(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(56)("keys"),o=n(42);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){"use strict";var r,o,i,a,u=n(43),l=n(5),c=n(23),s=n(60),f=n(6),d=n(10),p=n(18),h=n(86),m=n(87),v=n(91),g=n(61).set,y=n(92)(),w=n(63),b=n(93),_=n(94),x=n(95),k=l.TypeError,S=l.process,E=S&&S.versions,T=E&&E.v8||"",P=l.Promise,C="process"==s(S),O=function(){},R=o=w.f,j=!!function(){try{var e=P.resolve(1),t=(e.constructor={})[n(4)("species")]=function(e){e(O,O)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==T.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(e){}}(),N=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},L=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,u=o?t.ok:t.fail,l=t.resolve,c=t.reject,s=t.domain;try{u?(o||(2==e._h&&A(e),e._h=1),!0===u?n=r:(s&&s.enter(),n=u(r),s&&(s.exit(),a=!0)),n===t.promise?c(k("Promise-chain cycle")):(i=N(n))?i.call(n,l,c):l(n)):c(r)}catch(e){s&&!a&&s.exit(),c(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&M(e)})}},M=function(e){g.call(l,function(){var t,n,r,o=e._v,i=F(e);if(i&&(t=b(function(){C?S.emit("unhandledRejection",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=C||F(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},F=function(e){return 1!==e._h&&0===(e._a||e._c).length},A=function(e){g.call(l,function(){var t;C?S.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},U=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},I=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=N(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(I,r,1),c(U,r,1))}catch(e){U.call(r,e)}}):(n._v=e,n._s=1,L(n,!1))}catch(e){U.call({_w:n,_d:!1},e)}}};j||(P=function(e){h(this,P,"Promise","_h"),p(e),r.call(this);try{e(c(I,this,1),c(U,this,1))}catch(e){U.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(96)(P.prototype,{then:function(e,t){var n=R(v(this,P));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(I,e,1),this.reject=c(U,e,1)},w.f=R=function(e){return e===P||e===a?new i(e):o(e)}),f(f.G+f.W+f.F*!j,{Promise:P}),n(49)(P,"Promise"),n(97)("Promise"),a=n(22).Promise,f(f.S+f.F*!j,"Promise",{reject:function(e){var t=R(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(u||!j),"Promise",{resolve:function(e){return x(u&&this===a?P:this,e)}}),f(f.S+f.F*!(j&&n(98)(function(e){P.all(e).catch(O)})),"Promise",{all:function(e){var t=this,n=R(t),r=n.resolve,o=n.reject,i=b(function(){var n=[],i=0,a=1;m(e,!1,function(e){var u=i++,l=!1;n.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,n[u]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=R(t),r=n.reject,o=b(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t,n){var r=n(29).f,o=n(30),i=n(4)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(134)},function(e,t,n){t.components={"component---node-modules-gatsby-plugin-offline-app-shell-js":function(){return n.e(2).then(n.t.bind(null,150,7))},"component---src-templates-doc-template-js":function(){return Promise.all([n.e(0),n.e(7),n.e(3)]).then(n.bind(null,154))},"component---src-pages-404-js":function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,151))},"component---src-pages-index-js":function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,152))}},t.data=function(){return n.e(6).then(n.t.bind(null,153,3))}},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,u=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;ls;)if((u=l[s++])!=u)return!0}else for(;c>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(16),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r,o,i,a=n(23),u=n(78),l=n(62),c=n(41),s=n(5),f=s.process,d=s.setImmediate,p=s.clearImmediate,h=s.MessageChannel,v=s.Dispatch,m=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},w=function(e){y.call(e.data)};d&&p||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete g[e]},"process"==n(16)(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=w,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(e){s.postMessage(e+"","*")},s.addEventListener("message",w,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},function(e,t,n){var r=n(5).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(18);function o(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(6),o=n(99);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){"use strict";var r=n(6),o=n(25)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){var r;e.exports=(r=n(112))&&r.default||r},function(e,t,n){"use strict";var r=n(69),o=n(113),i=n(24),a=n(45);e.exports=n(70)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(4)("unscopables"),o=Array.prototype;null==o[r]&&n(11)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){"use strict";var r=n(43),o=n(6),i=n(21),a=n(11),u=n(24),l=n(114),c=n(49),s=n(116),f=n(4)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,v,m,g){l(n,t,h);var y,w,b,_=function(e){if(!d&&e in E)return E[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",k="values"==v,S=!1,E=e.prototype,T=E[f]||E["@@iterator"]||v&&E[v],P=T||_(v),C=v?k?_("entries"):P:void 0,O="Array"==t&&E.entries||T;if(O&&(b=s(O.call(new e)))!==Object.prototype&&b.next&&(c(b,x,!0),r||"function"==typeof b[f]||a(b,f,p)),k&&T&&"values"!==T.name&&(S=!0,P=function(){return T.call(this)}),r&&!g||!d&&!S&&E[f]||a(E,f,P),u[t]=P,u[x]=p,v)if(y={values:k?P:_("values"),keys:m?P:_("keys"),entries:C},g)for(w in y)w in E||i(E,w,y[w]);else o(o.P+o.F*(d||S),t,y);return y}},function(e,t,n){var r=n(12),o=n(115),i=n(59),a=n(47)("IE_PROTO"),u=function(){},l=function(){var e,t=n(41)("iframe"),r=i.length;for(t.style.display="none",n(62).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" \ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html deleted file mode 100644 index 6126ad63..00000000 --- a/docs/404/index.html +++ /dev/null @@ -1 +0,0 @@ -Guess.js

NOT FOUND

You just hit a route that doesn't exist... the sadness.

\ No newline at end of file diff --git a/docs/6-474c681edb53109f5e4e.js b/docs/6-474c681edb53109f5e4e.js deleted file mode 100644 index a74f0b35..00000000 --- a/docs/6-474c681edb53109f5e4e.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{150:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-b5f",path:"/docs"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"556/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-lOxLZa0T2JeRX5T9ZXt6hE09uA","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"533/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-mxuUhLYwkq7pRP1ePNpLnKbS1Qs","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"448/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-cbGkiqIepul1iuF8IcYuiNBBKpU","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"385/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-m5vugDgIC2QLeh9hCNQEihoAOGo","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"773/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-BLlr4lwYWMSbEiR9puTvm2Yg9o","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"238/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-uqE8BHcjOYwScZJnkFZmDB3uU","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"78/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WY9WlV9Nzn8gBM1MrCAfIId4BMY","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"528/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-0nECC54E1sq8R8Xkp7Eth2LJKc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"653/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-RsplLYv7UdUZl3lyCDB9dQmbdM","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"934/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-pThVEHiwvm7UNuqBpjFdV11Jk","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"561/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-51qe3JPdGC6QtZSes0j541fqhow","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"930/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-2nxkwjyzxa8tMZXIwp0Act1lSTk","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"491/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-M6NS2xfp4UkXaZAprngMrJC0B4","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"998/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-gHakLTOB7MbPfF9GTrBi8URyUmw","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"794/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-3Wi7Layuad8W34Irx5H64zop3w","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"907/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-2448JWagLSY8KYWUcVFCdiNcJvA","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"747/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-NVXFFe8ptFG8AV0kLq0Ey5row5s","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"734/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-pCiFrMnhqTeR3dTG0vmNx1UV2w","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"510/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-avWzB4AGL9Z1tMgueqKfilwms4","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"567/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-L2S7EvXryprBKNW9jmORPWWRnlk","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"78/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-77DChUsb0U0gLumc3hXg9LbL0g","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"663/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-qZ8U7twM7fj1pUa3LDQtqrv34uQ","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"520/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-bGj6x6lXzSTu3Kt0RMecD450Rpc","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"183/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-xmt3opjkj28MigJ8wcGCfHSCOA","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"735/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-5qaOX5q1H66mfErrXsA4dS9w8","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"225/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-xlRQaSZACoDHohLYvpKGiDPNHk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"258/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-Cj6qNNbYBLYLequRKCUt4jaDR8s","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"521/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-qyYjta3lDRbhvLSTLTh94WUXDQ","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"354/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-bpU9NLEn9VfUR19TRXCUtRq4","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"617/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-4Xxpi2EQVMJ1ddXCsDXYwKBagk","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"424/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-YpciwwDxnDrkRpgO5vtGoGRzLE","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"975/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-ZBXYKQBKXAwQpvcIXEzX2wnFj8","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"224/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-Jp61SDgMOhzTilrRbUP804zUwrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"684/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-gC6GTmKoDLGIeWWvioJrM2Gy2U","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"964/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-5WHs14cyveuFUW67oBSMOd8z3Xo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"935/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-gWaiMJDymxinrkwJqLVpCrR9xI","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"570/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-eztQGwitbs3YVu6o13nOT16ZYw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-9p6nWblMDx5Keq9Fr3xO5I4aY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"750/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-SU3gxfJ59AT6ad4qAsY0gFNFmc","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"33/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-4IENPzewQr8nhUBFRlUwljrMW4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"899/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-ilhj936QSeDNU3aZTBekWCUBo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"503/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-3iQzlu87eXj8h6meQbtiXjyBc","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-b5f":"905/path---docs-b-5-f-f53-uLQTLPoy9XiLhRkxwTSlX79Pw","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs","docs-nuxt-0f6":"835/path---docs-nuxt-0-f-6-9df-4jAONiFxyopZnIWeT2vQjUyFs","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=6-474c681edb53109f5e4e.js.map \ No newline at end of file diff --git a/docs/6-474c681edb53109f5e4e.js.map b/docs/6-474c681edb53109f5e4e.js.map deleted file mode 100644 index 23a512c0..00000000 --- a/docs/6-474c681edb53109f5e4e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"6-474c681edb53109f5e4e.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/7-f94a284047803176ae3b.js b/docs/7-f94a284047803176ae3b.js deleted file mode 100644 index 7ee2b738..00000000 --- a/docs/7-f94a284047803176ae3b.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{160:function(t,i,o){var e=o(6);e(e.P,"Function",{bind:o(161)})},161:function(t,i,o){"use strict";var e=o(18),s=o(10),n=o(78),r=[].slice,a={};t.exports=Function.bind||function(t){var i=e(this),o=r.call(arguments,1),h=function(){var e=o.concat(r.call(arguments));return this instanceof h?function(t,i,o){if(!(i in a)){for(var e=[],s=0;sthis.props.dragToggleDistance)&&this.props.onSetOpen(!this.props.open),this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})}},o.onScroll=function(){this.isTouching()&&this.inCancelDistanceOnScroll()&&this.setState({touchIdentifier:null,touchStartX:null,touchCurrentX:null})},o.inCancelDistanceOnScroll=function(){return this.props.pullRight?Math.abs(this.state.touchCurrentX-this.state.touchStartX)<20:Math.abs(this.state.touchStartX-this.state.touchCurrentX)<20},o.isTouching=function(){return null!==this.state.touchIdentifier},o.overlayClicked=function(){this.props.open&&this.props.onSetOpen(!1)},o.saveSidebarWidth=function(){var t=this.sidebar.offsetWidth;t!==this.state.sidebarWidth&&this.setState({sidebarWidth:t})},o.saveSidebarRef=function(t){this.sidebar=t},o.touchSidebarWidth=function(){return this.props.pullRight?this.props.open&&window.innerWidth-this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth+this.state.touchStartX-this.state.touchCurrentX:this.state.sidebarWidth:Math.min(window.innerWidth-this.state.touchCurrentX,this.state.sidebarWidth):this.props.open&&this.state.touchStartXthis.state.touchStartX?this.state.sidebarWidth:this.state.sidebarWidth-this.state.touchStartX+this.state.touchCurrentX:Math.min(this.state.touchCurrentX,this.state.sidebarWidth)},o.render=function(){var t,i=s()({},d,this.props.styles.sidebar),o=s()({},p,this.props.styles.content),e=s()({},f,this.props.styles.overlay),n=this.state.dragSupported&&this.props.touch,r=this.isTouching(),a={className:this.props.rootClassName,style:s()({},l,this.props.styles.root),role:"navigation",id:this.props.rootId},h=this.props.shadow&&(r||this.props.open||this.props.docked);if(this.props.pullRight?(i.right=0,i.transform="translateX(100%)",i.WebkitTransform="translateX(100%)",h&&(i.boxShadow="-2px 2px 4px rgba(0, 0, 0, 0.15)")):(i.left=0,i.transform="translateX(-100%)",i.WebkitTransform="translateX(-100%)",h&&(i.boxShadow="2px 2px 4px rgba(0, 0, 0, 0.15)")),r){var c=this.touchSidebarWidth()/this.state.sidebarWidth;this.props.pullRight?(i.transform="translateX("+100*(1-c)+"%)",i.WebkitTransform="translateX("+100*(1-c)+"%)"):(i.transform="translateX(-"+100*(1-c)+"%)",i.WebkitTransform="translateX(-"+100*(1-c)+"%)"),e.opacity=c,e.visibility="visible"}else this.props.docked?(0!==this.state.sidebarWidth&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)"),this.props.pullRight?o.right=this.state.sidebarWidth+"px":o.left=this.state.sidebarWidth+"px"):this.props.open&&(i.transform="translateX(0%)",i.WebkitTransform="translateX(0%)",e.opacity=1,e.visibility="visible");if(!r&&this.props.transitions||(i.transition="none",i.WebkitTransition="none",o.transition="none",e.transition="none"),n)if(this.props.open)a.onTouchStart=this.onTouchStart,a.onTouchMove=this.onTouchMove,a.onTouchEnd=this.onTouchEnd,a.onTouchCancel=this.onTouchEnd,a.onScroll=this.onScroll;else{var v=s()({},b,this.props.styles.dragHandle);v.width=this.props.touchHandleWidth,this.props.pullRight?v.right=0:v.left=0,t=u.a.createElement("div",{style:v,onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd,onTouchCancel:this.onTouchEnd})}return u.a.createElement("div",a,u.a.createElement("div",{className:this.props.sidebarClassName,style:i,ref:this.saveSidebarRef,id:this.props.sidebarId},this.props.sidebar),u.a.createElement("div",{className:this.props.overlayClassName,style:e,onClick:this.overlayClicked,id:this.props.overlayId}),u.a.createElement("div",{className:this.props.contentClassName,style:o,id:this.props.contentId},t,this.props.children))},i}(c.Component);v.defaultProps={docked:!1,open:!1,transitions:!0,touch:!0,touchHandleWidth:20,pullRight:!1,shadow:!0,dragToggleDistance:30,onSetOpen:function(){},styles:{},defaultSidebarWidth:0},i.a=v},171:function(t,i,o){var e=o(40);t.exports=function(t){for(var i=1;i this.props.dragToggleDistance) {\n this.props.onSetOpen(!this.props.open);\n }\n\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // This logic helps us prevents the user from sliding the sidebar horizontally\n // while scrolling the sidebar vertically. When a scroll event comes in, we're\n // cancelling the ongoing gesture if it did not move horizontally much.\n\n\n _proto.onScroll = function onScroll() {\n if (this.isTouching() && this.inCancelDistanceOnScroll()) {\n this.setState({\n touchIdentifier: null,\n touchStartX: null,\n touchCurrentX: null\n });\n }\n }; // True if the on going gesture X distance is less than the cancel distance\n\n\n _proto.inCancelDistanceOnScroll = function inCancelDistanceOnScroll() {\n var cancelDistanceOnScroll;\n\n if (this.props.pullRight) {\n cancelDistanceOnScroll = Math.abs(this.state.touchCurrentX - this.state.touchStartX) < CANCEL_DISTANCE_ON_SCROLL;\n } else {\n cancelDistanceOnScroll = Math.abs(this.state.touchStartX - this.state.touchCurrentX) < CANCEL_DISTANCE_ON_SCROLL;\n }\n\n return cancelDistanceOnScroll;\n };\n\n _proto.isTouching = function isTouching() {\n return this.state.touchIdentifier !== null;\n };\n\n _proto.overlayClicked = function overlayClicked() {\n if (this.props.open) {\n this.props.onSetOpen(false);\n }\n };\n\n _proto.saveSidebarWidth = function saveSidebarWidth() {\n var width = this.sidebar.offsetWidth;\n\n if (width !== this.state.sidebarWidth) {\n this.setState({\n sidebarWidth: width\n });\n }\n };\n\n _proto.saveSidebarRef = function saveSidebarRef(node) {\n this.sidebar = node;\n }; // calculate the sidebarWidth based on current touch info\n\n\n _proto.touchSidebarWidth = function touchSidebarWidth() {\n // if the sidebar is open and start point of drag is inside the sidebar\n // we will only drag the distance they moved their finger\n // otherwise we will move the sidebar to be below the finger.\n if (this.props.pullRight) {\n if (this.props.open && window.innerWidth - this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth + this.state.touchStartX - this.state.touchCurrentX;\n }\n\n return this.state.sidebarWidth;\n }\n\n return Math.min(window.innerWidth - this.state.touchCurrentX, this.state.sidebarWidth);\n }\n\n if (this.props.open && this.state.touchStartX < this.state.sidebarWidth) {\n if (this.state.touchCurrentX > this.state.touchStartX) {\n return this.state.sidebarWidth;\n }\n\n return this.state.sidebarWidth - this.state.touchStartX + this.state.touchCurrentX;\n }\n\n return Math.min(this.state.touchCurrentX, this.state.sidebarWidth);\n };\n\n _proto.render = function render() {\n var sidebarStyle = _objectSpread({}, defaultStyles.sidebar, this.props.styles.sidebar);\n\n var contentStyle = _objectSpread({}, defaultStyles.content, this.props.styles.content);\n\n var overlayStyle = _objectSpread({}, defaultStyles.overlay, this.props.styles.overlay);\n\n var useTouch = this.state.dragSupported && this.props.touch;\n var isTouching = this.isTouching();\n var rootProps = {\n className: this.props.rootClassName,\n style: _objectSpread({}, defaultStyles.root, this.props.styles.root),\n role: \"navigation\",\n id: this.props.rootId\n };\n var dragHandle;\n var hasBoxShadow = this.props.shadow && (isTouching || this.props.open || this.props.docked); // sidebarStyle right/left\n\n if (this.props.pullRight) {\n sidebarStyle.right = 0;\n sidebarStyle.transform = \"translateX(100%)\";\n sidebarStyle.WebkitTransform = \"translateX(100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"-2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n } else {\n sidebarStyle.left = 0;\n sidebarStyle.transform = \"translateX(-100%)\";\n sidebarStyle.WebkitTransform = \"translateX(-100%)\";\n\n if (hasBoxShadow) {\n sidebarStyle.boxShadow = \"2px 2px 4px rgba(0, 0, 0, 0.15)\";\n }\n }\n\n if (isTouching) {\n var percentage = this.touchSidebarWidth() / this.state.sidebarWidth; // slide open to what we dragged\n\n if (this.props.pullRight) {\n sidebarStyle.transform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(\" + (1 - percentage) * 100 + \"%)\";\n } else {\n sidebarStyle.transform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n sidebarStyle.WebkitTransform = \"translateX(-\" + (1 - percentage) * 100 + \"%)\";\n } // fade overlay to match distance of drag\n\n\n overlayStyle.opacity = percentage;\n overlayStyle.visibility = \"visible\";\n } else if (this.props.docked) {\n // show sidebar\n if (this.state.sidebarWidth !== 0) {\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\";\n } // make space on the left/right side of the content for the sidebar\n\n\n if (this.props.pullRight) {\n contentStyle.right = this.state.sidebarWidth + \"px\";\n } else {\n contentStyle.left = this.state.sidebarWidth + \"px\";\n }\n } else if (this.props.open) {\n // slide open sidebar\n sidebarStyle.transform = \"translateX(0%)\";\n sidebarStyle.WebkitTransform = \"translateX(0%)\"; // show overlay\n\n overlayStyle.opacity = 1;\n overlayStyle.visibility = \"visible\";\n }\n\n if (isTouching || !this.props.transitions) {\n sidebarStyle.transition = \"none\";\n sidebarStyle.WebkitTransition = \"none\";\n contentStyle.transition = \"none\";\n overlayStyle.transition = \"none\";\n }\n\n if (useTouch) {\n if (this.props.open) {\n rootProps.onTouchStart = this.onTouchStart;\n rootProps.onTouchMove = this.onTouchMove;\n rootProps.onTouchEnd = this.onTouchEnd;\n rootProps.onTouchCancel = this.onTouchEnd;\n rootProps.onScroll = this.onScroll;\n } else {\n var dragHandleStyle = _objectSpread({}, defaultStyles.dragHandle, this.props.styles.dragHandle);\n\n dragHandleStyle.width = this.props.touchHandleWidth; // dragHandleStyle right/left\n\n if (this.props.pullRight) {\n dragHandleStyle.right = 0;\n } else {\n dragHandleStyle.left = 0;\n }\n\n dragHandle = React.createElement(\"div\", {\n style: dragHandleStyle,\n onTouchStart: this.onTouchStart,\n onTouchMove: this.onTouchMove,\n onTouchEnd: this.onTouchEnd,\n onTouchCancel: this.onTouchEnd\n });\n }\n }\n\n return React.createElement(\"div\", rootProps, React.createElement(\"div\", {\n className: this.props.sidebarClassName,\n style: sidebarStyle,\n ref: this.saveSidebarRef,\n id: this.props.sidebarId\n }, this.props.sidebar), React.createElement(\"div\", {\n className: this.props.overlayClassName,\n style: overlayStyle,\n onClick: this.overlayClicked,\n id: this.props.overlayId\n }), React.createElement(\"div\", {\n className: this.props.contentClassName,\n style: contentStyle,\n id: this.props.contentId\n }, dragHandle, this.props.children));\n };\n\n return Sidebar;\n}(Component);\n\nprocess.env.NODE_ENV !== \"production\" ? Sidebar.propTypes = {\n // main content to render\n children: PropTypes.node.isRequired,\n // styles\n styles: PropTypes.shape({\n root: PropTypes.object,\n sidebar: PropTypes.object,\n content: PropTypes.object,\n overlay: PropTypes.object,\n dragHandle: PropTypes.object\n }),\n // root component optional class\n rootClassName: PropTypes.string,\n // sidebar optional class\n sidebarClassName: PropTypes.string,\n // content optional class\n contentClassName: PropTypes.string,\n // overlay optional class\n overlayClassName: PropTypes.string,\n // sidebar content to render\n sidebar: PropTypes.node.isRequired,\n // boolean if sidebar should be docked\n docked: PropTypes.bool,\n // boolean if sidebar should slide open\n open: PropTypes.bool,\n // boolean if transitions should be disabled\n transitions: PropTypes.bool,\n // boolean if touch gestures are enabled\n touch: PropTypes.bool,\n // max distance from the edge we can start touching\n touchHandleWidth: PropTypes.number,\n // Place the sidebar on the right\n pullRight: PropTypes.bool,\n // Enable/Disable sidebar shadow\n shadow: PropTypes.bool,\n // distance we have to drag the sidebar to toggle open state\n dragToggleDistance: PropTypes.number,\n // callback called when the overlay is clicked\n onSetOpen: PropTypes.func,\n // Initial sidebar width when page loads\n defaultSidebarWidth: PropTypes.number,\n // root component optional id\n rootId: PropTypes.string,\n // sidebar optional id\n sidebarId: PropTypes.string,\n // content optional id\n contentId: PropTypes.string,\n // overlay optional id\n overlayId: PropTypes.string\n} : void 0;\nSidebar.defaultProps = {\n docked: false,\n open: false,\n transitions: true,\n touch: true,\n touchHandleWidth: 20,\n pullRight: false,\n shadow: true,\n dragToggleDistance: 30,\n onSetOpen: function onSetOpen() {},\n styles: {},\n defaultSidebarWidth: 0\n};\n\nexport default Sidebar;\n","var defineProperty = require(\"./defineProperty\");\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\nmodule.exports = _objectSpread;"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/8-45a40a4f0e0888e9b85b.js b/docs/8-45a40a4f0e0888e9b85b.js deleted file mode 100644 index ba4feab2..00000000 --- a/docs/8-45a40a4f0e0888e9b85b.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"837/path---docs-next-3-a-4-e16-mXxiLUw4wuvGc9HJrxKQFcg1mx8","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-45a40a4f0e0888e9b85b.js.map \ No newline at end of file diff --git a/docs/8-45a40a4f0e0888e9b85b.js.map b/docs/8-45a40a4f0e0888e9b85b.js.map deleted file mode 100644 index 2394711e..00000000 --- a/docs/8-45a40a4f0e0888e9b85b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-45a40a4f0e0888e9b85b.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-4a55b6f8217cb8525fc8.js b/docs/8-4a55b6f8217cb8525fc8.js deleted file mode 100644 index 4f88152b..00000000 --- a/docs/8-4a55b6f8217cb8525fc8.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"556/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-lOxLZa0T2JeRX5T9ZXt6hE09uA","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"533/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-mxuUhLYwkq7pRP1ePNpLnKbS1Qs","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"448/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-cbGkiqIepul1iuF8IcYuiNBBKpU","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"385/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-m5vugDgIC2QLeh9hCNQEihoAOGo","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"773/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-BLlr4lwYWMSbEiR9puTvm2Yg9o","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"238/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-uqE8BHcjOYwScZJnkFZmDB3uU","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"78/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WY9WlV9Nzn8gBM1MrCAfIId4BMY","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"528/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-0nECC54E1sq8R8Xkp7Eth2LJKc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"653/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-RsplLYv7UdUZl3lyCDB9dQmbdM","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"934/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-pThVEHiwvm7UNuqBpjFdV11Jk","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"561/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-51qe3JPdGC6QtZSes0j541fqhow","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"930/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-2nxkwjyzxa8tMZXIwp0Act1lSTk","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"491/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-M6NS2xfp4UkXaZAprngMrJC0B4","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"998/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-gHakLTOB7MbPfF9GTrBi8URyUmw","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"794/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-3Wi7Layuad8W34Irx5H64zop3w","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"907/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-2448JWagLSY8KYWUcVFCdiNcJvA","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"747/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-NVXFFe8ptFG8AV0kLq0Ey5row5s","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"734/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-pCiFrMnhqTeR3dTG0vmNx1UV2w","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"510/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-avWzB4AGL9Z1tMgueqKfilwms4","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"567/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-L2S7EvXryprBKNW9jmORPWWRnlk","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"78/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-77DChUsb0U0gLumc3hXg9LbL0g","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"663/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-qZ8U7twM7fj1pUa3LDQtqrv34uQ","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"520/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-bGj6x6lXzSTu3Kt0RMecD450Rpc","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"183/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-xmt3opjkj28MigJ8wcGCfHSCOA","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"735/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-5qaOX5q1H66mfErrXsA4dS9w8","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"225/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-xlRQaSZACoDHohLYvpKGiDPNHk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"258/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-Cj6qNNbYBLYLequRKCUt4jaDR8s","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"521/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-qyYjta3lDRbhvLSTLTh94WUXDQ","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"354/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-bpU9NLEn9VfUR19TRXCUtRq4","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"617/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-4Xxpi2EQVMJ1ddXCsDXYwKBagk","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"424/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-YpciwwDxnDrkRpgO5vtGoGRzLE","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"975/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-ZBXYKQBKXAwQpvcIXEzX2wnFj8","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"224/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-Jp61SDgMOhzTilrRbUP804zUwrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"684/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-gC6GTmKoDLGIeWWvioJrM2Gy2U","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"964/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-5WHs14cyveuFUW67oBSMOd8z3Xo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"935/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-gWaiMJDymxinrkwJqLVpCrR9xI","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"570/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-eztQGwitbs3YVu6o13nOT16ZYw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-9p6nWblMDx5Keq9Fr3xO5I4aY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"750/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-SU3gxfJ59AT6ad4qAsY0gFNFmc","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"33/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-4IENPzewQr8nhUBFRlUwljrMW4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"899/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-ilhj936QSeDNU3aZTBekWCUBo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"503/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-3iQzlu87eXj8h6meQbtiXjyBc","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs","docs-nuxt-0f6":"835/path---docs-nuxt-0-f-6-9df-4jAONiFxyopZnIWeT2vQjUyFs","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-4a55b6f8217cb8525fc8.js.map \ No newline at end of file diff --git a/docs/8-4a55b6f8217cb8525fc8.js.map b/docs/8-4a55b6f8217cb8525fc8.js.map deleted file mode 100644 index cc8ec3ae..00000000 --- a/docs/8-4a55b6f8217cb8525fc8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-4a55b6f8217cb8525fc8.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-8aa87e474994a3c61b2c.js b/docs/8-8aa87e474994a3c61b2c.js deleted file mode 100644 index 6450b4e6..00000000 --- a/docs/8-8aa87e474994a3c61b2c.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"556/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-lOxLZa0T2JeRX5T9ZXt6hE09uA","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"533/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-mxuUhLYwkq7pRP1ePNpLnKbS1Qs","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"448/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-cbGkiqIepul1iuF8IcYuiNBBKpU","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"385/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-m5vugDgIC2QLeh9hCNQEihoAOGo","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"773/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-BLlr4lwYWMSbEiR9puTvm2Yg9o","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"238/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-uqE8BHcjOYwScZJnkFZmDB3uU","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"78/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WY9WlV9Nzn8gBM1MrCAfIId4BMY","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"528/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-0nECC54E1sq8R8Xkp7Eth2LJKc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"653/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-RsplLYv7UdUZl3lyCDB9dQmbdM","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"934/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-pThVEHiwvm7UNuqBpjFdV11Jk","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"561/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-51qe3JPdGC6QtZSes0j541fqhow","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"930/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-2nxkwjyzxa8tMZXIwp0Act1lSTk","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"491/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-M6NS2xfp4UkXaZAprngMrJC0B4","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"998/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-gHakLTOB7MbPfF9GTrBi8URyUmw","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"794/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-3Wi7Layuad8W34Irx5H64zop3w","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"907/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-2448JWagLSY8KYWUcVFCdiNcJvA","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"747/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-NVXFFe8ptFG8AV0kLq0Ey5row5s","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"734/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-pCiFrMnhqTeR3dTG0vmNx1UV2w","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"510/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-avWzB4AGL9Z1tMgueqKfilwms4","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"567/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-L2S7EvXryprBKNW9jmORPWWRnlk","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"78/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-77DChUsb0U0gLumc3hXg9LbL0g","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"663/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-qZ8U7twM7fj1pUa3LDQtqrv34uQ","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"520/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-bGj6x6lXzSTu3Kt0RMecD450Rpc","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"183/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-xmt3opjkj28MigJ8wcGCfHSCOA","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"735/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-5qaOX5q1H66mfErrXsA4dS9w8","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"225/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-xlRQaSZACoDHohLYvpKGiDPNHk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"258/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-Cj6qNNbYBLYLequRKCUt4jaDR8s","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"521/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-qyYjta3lDRbhvLSTLTh94WUXDQ","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"354/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-bpU9NLEn9VfUR19TRXCUtRq4","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"617/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-4Xxpi2EQVMJ1ddXCsDXYwKBagk","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"424/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-YpciwwDxnDrkRpgO5vtGoGRzLE","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"975/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-ZBXYKQBKXAwQpvcIXEzX2wnFj8","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"224/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-Jp61SDgMOhzTilrRbUP804zUwrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"684/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-gC6GTmKoDLGIeWWvioJrM2Gy2U","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"964/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-5WHs14cyveuFUW67oBSMOd8z3Xo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"935/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-gWaiMJDymxinrkwJqLVpCrR9xI","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"570/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-eztQGwitbs3YVu6o13nOT16ZYw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-9p6nWblMDx5Keq9Fr3xO5I4aY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"750/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-SU3gxfJ59AT6ad4qAsY0gFNFmc","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"33/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-4IENPzewQr8nhUBFRlUwljrMW4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"899/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-ilhj936QSeDNU3aZTBekWCUBo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"503/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-3iQzlu87eXj8h6meQbtiXjyBc","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-8aa87e474994a3c61b2c.js.map \ No newline at end of file diff --git a/docs/8-8aa87e474994a3c61b2c.js.map b/docs/8-8aa87e474994a3c61b2c.js.map deleted file mode 100644 index 9027601a..00000000 --- a/docs/8-8aa87e474994a3c61b2c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-8aa87e474994a3c61b2c.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-9233c78df45fbfe8a8e1.js b/docs/8-9233c78df45fbfe8a8e1.js deleted file mode 100644 index 6583fcc6..00000000 --- a/docs/8-9233c78df45fbfe8a8e1.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"837/path---docs-next-3-a-4-e16-mXxiLUw4wuvGc9HJrxKQFcg1mx8","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-9233c78df45fbfe8a8e1.js.map \ No newline at end of file diff --git a/docs/8-9233c78df45fbfe8a8e1.js.map b/docs/8-9233c78df45fbfe8a8e1.js.map deleted file mode 100644 index 6685492f..00000000 --- a/docs/8-9233c78df45fbfe8a8e1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-9233c78df45fbfe8a8e1.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-97d115f15638290d67d5.js b/docs/8-97d115f15638290d67d5.js deleted file mode 100644 index 66597857..00000000 --- a/docs/8-97d115f15638290d67d5.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-97d115f15638290d67d5.js.map \ No newline at end of file diff --git a/docs/8-97d115f15638290d67d5.js.map b/docs/8-97d115f15638290d67d5.js.map deleted file mode 100644 index 633fac77..00000000 --- a/docs/8-97d115f15638290d67d5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-97d115f15638290d67d5.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-98d5c50749abcb55b492.js b/docs/8-98d5c50749abcb55b492.js deleted file mode 100644 index 36e87b05..00000000 --- a/docs/8-98d5c50749abcb55b492.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"556/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-lOxLZa0T2JeRX5T9ZXt6hE09uA","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"533/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-mxuUhLYwkq7pRP1ePNpLnKbS1Qs","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"448/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-cbGkiqIepul1iuF8IcYuiNBBKpU","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"385/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-m5vugDgIC2QLeh9hCNQEihoAOGo","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"773/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-BLlr4lwYWMSbEiR9puTvm2Yg9o","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"238/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-uqE8BHcjOYwScZJnkFZmDB3uU","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"78/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WY9WlV9Nzn8gBM1MrCAfIId4BMY","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"528/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-0nECC54E1sq8R8Xkp7Eth2LJKc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"653/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-RsplLYv7UdUZl3lyCDB9dQmbdM","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"934/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-pThVEHiwvm7UNuqBpjFdV11Jk","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"561/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-51qe3JPdGC6QtZSes0j541fqhow","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"930/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-2nxkwjyzxa8tMZXIwp0Act1lSTk","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"491/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-M6NS2xfp4UkXaZAprngMrJC0B4","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"998/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-gHakLTOB7MbPfF9GTrBi8URyUmw","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"794/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-3Wi7Layuad8W34Irx5H64zop3w","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"907/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-2448JWagLSY8KYWUcVFCdiNcJvA","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"747/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-NVXFFe8ptFG8AV0kLq0Ey5row5s","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"734/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-pCiFrMnhqTeR3dTG0vmNx1UV2w","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"510/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-avWzB4AGL9Z1tMgueqKfilwms4","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"567/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-L2S7EvXryprBKNW9jmORPWWRnlk","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"78/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-77DChUsb0U0gLumc3hXg9LbL0g","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"663/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-qZ8U7twM7fj1pUa3LDQtqrv34uQ","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"520/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-bGj6x6lXzSTu3Kt0RMecD450Rpc","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"183/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-xmt3opjkj28MigJ8wcGCfHSCOA","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"735/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-5qaOX5q1H66mfErrXsA4dS9w8","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"225/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-xlRQaSZACoDHohLYvpKGiDPNHk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"258/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-Cj6qNNbYBLYLequRKCUt4jaDR8s","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"521/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-qyYjta3lDRbhvLSTLTh94WUXDQ","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"354/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-bpU9NLEn9VfUR19TRXCUtRq4","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"617/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-4Xxpi2EQVMJ1ddXCsDXYwKBagk","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"424/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-YpciwwDxnDrkRpgO5vtGoGRzLE","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"975/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-ZBXYKQBKXAwQpvcIXEzX2wnFj8","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"224/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-Jp61SDgMOhzTilrRbUP804zUwrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"684/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-gC6GTmKoDLGIeWWvioJrM2Gy2U","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"964/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-5WHs14cyveuFUW67oBSMOd8z3Xo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"935/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-gWaiMJDymxinrkwJqLVpCrR9xI","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"570/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-eztQGwitbs3YVu6o13nOT16ZYw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-9p6nWblMDx5Keq9Fr3xO5I4aY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"750/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-SU3gxfJ59AT6ad4qAsY0gFNFmc","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"33/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-4IENPzewQr8nhUBFRlUwljrMW4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"899/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-ilhj936QSeDNU3aZTBekWCUBo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"503/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-3iQzlu87eXj8h6meQbtiXjyBc","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-98d5c50749abcb55b492.js.map \ No newline at end of file diff --git a/docs/8-98d5c50749abcb55b492.js.map b/docs/8-98d5c50749abcb55b492.js.map deleted file mode 100644 index bbace2ef..00000000 --- a/docs/8-98d5c50749abcb55b492.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-98d5c50749abcb55b492.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-bc1ba82bbd1c213dcab9.js b/docs/8-bc1ba82bbd1c213dcab9.js deleted file mode 100644 index f7e073bd..00000000 --- a/docs/8-bc1ba82bbd1c213dcab9.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-bc1ba82bbd1c213dcab9.js.map \ No newline at end of file diff --git a/docs/8-bc1ba82bbd1c213dcab9.js.map b/docs/8-bc1ba82bbd1c213dcab9.js.map deleted file mode 100644 index fb22114c..00000000 --- a/docs/8-bc1ba82bbd1c213dcab9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-bc1ba82bbd1c213dcab9.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-cd32530eedf58cead77b.js b/docs/8-cd32530eedf58cead77b.js deleted file mode 100644 index 720a3d85..00000000 --- a/docs/8-cd32530eedf58cead77b.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"924/path---docs-next-3-a-4-e16-gwVbXR5imP6kkjHedvRDS2Uea0","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-cd32530eedf58cead77b.js.map \ No newline at end of file diff --git a/docs/8-cd32530eedf58cead77b.js.map b/docs/8-cd32530eedf58cead77b.js.map deleted file mode 100644 index a251e366..00000000 --- a/docs/8-cd32530eedf58cead77b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-cd32530eedf58cead77b.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/8-dec28e5a7b7faf1e53d4.js b/docs/8-dec28e5a7b7faf1e53d4.js deleted file mode 100644 index 2f0f8367..00000000 --- a/docs/8-dec28e5a7b7faf1e53d4.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{152:function(e){e.exports={pages:[{componentChunkName:"component---src-pages-index-js",jsonName:"index",path:"/"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-html-516",path:"/404.html"},{componentChunkName:"component---src-pages-404-js",jsonName:"404-22d",path:"/404/"},{componentChunkName:"component---src-pages-docs-js",jsonName:"docs-7e8",path:"/docs/"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-angular-f60",path:"/docs/angular"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e",path:"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-common-interfaces-projecttype-3bf",path:"/docs/api/ga/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-enums-guess-webpack-src-declarations-mode-599",path:"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-index-3b5",path:"/docs/api/ga/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-connection-d05",path:"/docs/api/ga/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-graph-982",path:"/docs/api/ga/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-module-997",path:"/docs/api/ga/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-neighbors-861",path:"/docs/api/ga/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-period-200",path:"/docs/api/ga/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectlayout-e7e",path:"/docs/api/ga/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-projectmetadata-f84",path:"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-common-interfaces-routingmodule-f97",path:"/docs/api/ga/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601",path:"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00",path:"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-common-interfaces-d52",path:"/docs/api/ga/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-declarations-016",path:"/docs/api/ga/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f",path:"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-enums-common-interfaces-projecttype-523",path:"/docs/api/parser/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-index-eb7",path:"/docs/api/parser/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-connection-4bf",path:"/docs/api/parser/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-graph-715",path:"/docs/api/parser/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-module-d7e",path:"/docs/api/parser/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-neighbors-98b",path:"/docs/api/parser/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-period-d0f",path:"/docs/api/parser/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectlayout-11d",path:"/docs/api/parser/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7",path:"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-common-interfaces-routingmodule-02d",path:"/docs/api/parser/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0",path:"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-common-interfaces-313",path:"/docs/api/parser/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-angular-index-4ee",path:"/docs/api/parser/modules/_guess_parser_src_angular_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-detect-f55",path:"/docs/api/parser/modules/_guess_parser_src_detector_detect_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-detector-index-29c",path:"/docs/api/parser/modules/_guess_parser_src_detector_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-language-service-4f5",path:"/docs/api/parser/modules/_guess_parser_src_language_service_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-preact-index-f4a",path:"/docs/api/parser/modules/_guess_parser_src_preact_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-base-070",path:"/docs/api/parser/modules/_guess_parser_src_react_base_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-index-a86",path:"/docs/api/parser/modules/_guess_parser_src_react_index_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a",path:"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3",path:"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-parser-modules-guess-parser-src-utils-67f",path:"/docs/api/parser/modules/_guess_parser_src_utils_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c",path:"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-common-interfaces-projecttype-de7",path:"/docs/api/webpack/enums/_common_interfaces_---projecttype"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c",path:"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-index-fde",path:"/docs/api/webpack/index"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-connection-c20",path:"/docs/api/webpack/interfaces/_common_interfaces_---connection"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-graph-469",path:"/docs/api/webpack/interfaces/_common_interfaces_---graph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-module-b2b",path:"/docs/api/webpack/interfaces/_common_interfaces_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-neighbors-499",path:"/docs/api/webpack/interfaces/_common_interfaces_---neighbors"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-period-132",path:"/docs/api/webpack/interfaces/_common_interfaces_---period"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectlayout-abc",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-projectmetadata-745",path:"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2",path:"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e",path:"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7",path:"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-common-interfaces-c82",path:"/docs/api/webpack/modules/_common_interfaces_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-declarations-36e",path:"/docs/api/webpack/modules/_guess_webpack_src_declarations_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a",path:"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-gatsby-011",path:"/docs/gatsby"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-next-3a4",path:"/docs/next"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-nuxt-0f6",path:"/docs/nuxt"},{componentChunkName:"component---src-templates-doc-template-js",jsonName:"docs-static-293",path:"/docs/static"},{componentChunkName:"component---node-modules-gatsby-plugin-offline-app-shell-js",jsonName:"offline-plugin-app-shell-fallback-a30",path:"/offline-plugin-app-shell-fallback/"}],dataPaths:{"404-22d":"44/path---404-22-d-bce-NZuapzHg3X9TaN1iIixfv1W23E","404-html-516":"164/path---404-html-516-62a-NZuapzHg3X9TaN1iIixfv1W23E","dev-404-page-5f9":"920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E","docs-7e8":"30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E","docs-angular-f60":"36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44d":"875/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-44-d-636-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698":"89/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-698-1c0-PPM4CCrSWP40wmoIWbuHhfrs","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff5":"616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac":"470/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-aac-e25-IHf4PxOzBphB96ulTA3R6eAmko","docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f82":"681/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-md-f-82-4ca-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a95":"415/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-a-95-731-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c7e":"440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c8f":"586/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-8-f-326-Fztg8JVKVUBX9dpCG9vZWLHYcvg","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155":"758/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-155-7a9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4d1":"843/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-md-4-d-1-ab4-0MkVj32YqPfk9h6B55yji50WYY","docs-api-ga-enums-common-interfaces-projecttype-3bf":"556/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-lOxLZa0T2JeRX5T9ZXt6hE09uA","docs-api-ga-enums-common-interfaces-projecttype-62b":"286/path---docs-api-ga-enums-common-interfaces-projecttype-62-b-b6c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-common-interfaces-projecttype-7ae":"381/path---docs-api-ga-enums-common-interfaces-projecttype-7-ae-1de-qVPyrVXTVx8GAw2Ap70nQyokhvs","docs-api-ga-enums-common-interfaces-projecttype-md-396":"756/path---docs-api-ga-enums-common-interfaces-projecttype-md-396-f70-FHadM5bCSuttd2GDkpFAf9AQ0w","docs-api-ga-enums-common-interfaces-projecttype-md-e94":"649/path---docs-api-ga-enums-common-interfaces-projecttype-md-e-94-f54-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-599":"502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg","docs-api-ga-enums-guess-webpack-src-declarations-mode-b40":"632/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-b-40-994-7ol6wReBsVdZetQHHAjsVV4Cc6o","docs-api-ga-enums-guess-webpack-src-declarations-mode-bc2":"416/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-bc-2-de6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50f":"492/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-50-f-a96-BoQd6SnLEOD8mEbhe5yhQaD6miA","docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5eb":"624/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-md-5-eb-576-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-index-3b5":"926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s","docs-api-ga-interfaces-common-interfaces-connection-3b4":"311/path---docs-api-ga-interfaces-common-interfaces-connection-3-b-4-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-connection-d05":"533/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-mxuUhLYwkq7pRP1ePNpLnKbS1Qs","docs-api-ga-interfaces-common-interfaces-connection-fe4":"226/path---docs-api-ga-interfaces-common-interfaces-connection-fe-4-b2b-rZGZsZbeWwNkm0M21A3uqpueA","docs-api-ga-interfaces-common-interfaces-connection-md-a84":"790/path---docs-api-ga-interfaces-common-interfaces-connection-md-a-84-445-gsojUqw1lzWt7HgdRwFOTHdvcUU","docs-api-ga-interfaces-common-interfaces-connection-md-c60":"563/path---docs-api-ga-interfaces-common-interfaces-connection-md-c-60-74d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-982":"544/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-MqrX81u2t6c99LL7vKCW4kiwG0","docs-api-ga-interfaces-common-interfaces-graph-b37":"632/path---docs-api-ga-interfaces-common-interfaces-graph-b-37-1c2-ollCL8l8pqu2M6FbWNHoVHLGNXU","docs-api-ga-interfaces-common-interfaces-graph-d02":"754/path---docs-api-ga-interfaces-common-interfaces-graph-d-02-91c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-graph-md-07a":"325/path---docs-api-ga-interfaces-common-interfaces-graph-md-07-a-ceb-pkg2nyQlLDtrUazXssegC6tPak","docs-api-ga-interfaces-common-interfaces-graph-md-786":"974/path---docs-api-ga-interfaces-common-interfaces-graph-md-786-587-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-2a0":"930/path---docs-api-ga-interfaces-common-interfaces-module-2-a-0-a9b-hRxLEhbDrIoZuST0xmPlhrYovg","docs-api-ga-interfaces-common-interfaces-module-69b":"851/path---docs-api-ga-interfaces-common-interfaces-module-69-b-28b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-997":"448/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-cbGkiqIepul1iuF8IcYuiNBBKpU","docs-api-ga-interfaces-common-interfaces-module-md-735":"534/path---docs-api-ga-interfaces-common-interfaces-module-md-735-b40-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-module-md-ed3":"321/path---docs-api-ga-interfaces-common-interfaces-module-md-ed-3-599-djfpaJn5CqdDRmDEuvZJPMgwyE","docs-api-ga-interfaces-common-interfaces-neighbors-031":"116/path---docs-api-ga-interfaces-common-interfaces-neighbors-031-c08-OXZMKJ9r6wOTpzcSsI9HKAW8Cw","docs-api-ga-interfaces-common-interfaces-neighbors-861":"664/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-3PNCHSt9U0kkHRJlJbxBJC3MP2E","docs-api-ga-interfaces-common-interfaces-neighbors-b76":"59/path---docs-api-ga-interfaces-common-interfaces-neighbors-b-76-644-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-neighbors-md-b2f":"636/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-b-2-f-e13-QUyO7estcSYlNX6LOpZSZSqYmQg","docs-api-ga-interfaces-common-interfaces-neighbors-md-e33":"358/path---docs-api-ga-interfaces-common-interfaces-neighbors-md-e-33-cdc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-200":"385/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-m5vugDgIC2QLeh9hCNQEihoAOGo","docs-api-ga-interfaces-common-interfaces-period-a14":"250/path---docs-api-ga-interfaces-common-interfaces-period-a-14-0ca-jBQsR3d8TUWWf1YAwZkvAYVHCHc","docs-api-ga-interfaces-common-interfaces-period-f90":"336/path---docs-api-ga-interfaces-common-interfaces-period-f-90-c77-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-period-md-815":"830/path---docs-api-ga-interfaces-common-interfaces-period-md-815-e85-W6n3OEDQt2zVecZsgJNRZHibg8","docs-api-ga-interfaces-common-interfaces-period-md-8ff":"594/path---docs-api-ga-interfaces-common-interfaces-period-md-8-ff-d9f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-766":"106/path---docs-api-ga-interfaces-common-interfaces-projectlayout-766-25e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-9c5":"779/path---docs-api-ga-interfaces-common-interfaces-projectlayout-9-c-5-021-w2EctLWJqUvZ8Bjwby4y4Rn2ag","docs-api-ga-interfaces-common-interfaces-projectlayout-e7e":"773/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-BLlr4lwYWMSbEiR9puTvm2Yg9o","docs-api-ga-interfaces-common-interfaces-projectlayout-md-053":"433/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-053-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectlayout-md-a75":"222/path---docs-api-ga-interfaces-common-interfaces-projectlayout-md-a-75-4f6-1y0fSi7VFROEf49vhyNbdv3EiM","docs-api-ga-interfaces-common-interfaces-projectmetadata-3b9":"100/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-3-b-9-40e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-projectmetadata-7f7":"447/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-7-f-7-391-AkALS0FFkeSvACCD6NV5e1HCi1w","docs-api-ga-interfaces-common-interfaces-projectmetadata-f84":"238/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-uqE8BHcjOYwScZJnkFZmDB3uU","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3d7":"880/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-3-d-7-686-TRBavNtHiQ7nqrYacCA4r3F9MRQ","docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871":"237/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-md-871-69a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-6f3":"188/path---docs-api-ga-interfaces-common-interfaces-routingmodule-6-f-3-779-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-9d6":"379/path---docs-api-ga-interfaces-common-interfaces-routingmodule-9-d-6-025-4jy5alHfpKCyHvZkPnRLOGHdZg","docs-api-ga-interfaces-common-interfaces-routingmodule-f97":"78/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WY9WlV9Nzn8gBM1MrCAfIId4BMY","docs-api-ga-interfaces-common-interfaces-routingmodule-md-783":"681/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-783-b02-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe":"325/path---docs-api-ga-interfaces-common-interfaces-routingmodule-md-cbe-fee-tg0qKVl9yU6604psIrZDEU61j4","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1d3":"960/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-1-d-3-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e09":"457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f7a":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-f-7-a-6d0-WtTPEcMClOJ8Lt8fzFOlF8vnOdg","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60f":"242/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-60-f-35b-4p2kw1BmOKlIVla266Qjae1UmDc","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9ae":"531/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-9-ae-2b7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4ad":"424/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-4-ad-aa8-McpUxE5IZNutKz07oMfmn5lS40","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b30":"222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d76":"650/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-d-76-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09f":"550/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-09-f-3d2-z8QucZfgyMGKxIqzejChyXE5Uo","docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96f":"247/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-96-f-bb1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0c8":"358/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-c-8-cee-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29b":"99/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-29-b-3ce-GMSGLhysCi2tVpkYAPYUNURZ0","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e4b":"254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3e0":"793/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-3-e-0-374-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc0":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-fc-0-754-QmJLJlg9C9qeezenQmUu8v2O8","docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac4":"916/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-ac-4-3e5-iWxyyVeRlQy2Gvw486OyhOtLRVs","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d49":"310/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-49-d44-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-module-d68":"745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5f3":"847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-5-f-3-1af-6YA2FFBJlEntBhxYioc08r0hoHQ","docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e98":"563/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-md-e-98-a4c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5f5":"708/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-5-f-5-e27-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd8":"490/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-bd-8-575-fEhS6dYT5gN11sqyevwlkA3u1yQ","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c02":"982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7ba":"239/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-7-ba-277-ac0JTH6FuSNml63J5daZ62LMnOc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f5e":"540/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-md-f-5-e-505-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024":"510/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-024-0bf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9de":"528/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-0nECC54E1sq8R8Xkp7Eth2LJKc","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c7f":"496/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-c-7-f-473-VzooZ7eI9hW1oMDjyJHeKDslaM","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016":"927/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-016-a23-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679":"8/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-md-679-854-KBphObGWbGNRs9v7YVQ4F9yyIOA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2e8":"912/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-2-e-8-860-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439":"522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a2d":"594/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-a-2-d-86a-agwjeOYVJVpwyZ5CkwpHKluOP3g","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b4b":"766/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-b-4-b-abc-itbNWPsN6et3C41zPUYD8C4jhA","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e5b":"727/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-e-5-b-3f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459":"198/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-459-024-0fGLKBYKi7gR6cF1TdI1oiMPQik","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601":"421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d09":"704/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-d-09-f66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752":"65/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-752-6b9-isrjTYumlIRbs0rCFUDiAxEBTZI","docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c69":"828/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-c-69-630-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381":"513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d46":"57/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-46-f76-vtS88zmhLxgYO6YPRyjggwUGztU","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f37":"855/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-f-37-31f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c0f":"620/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-c-0-f-2b8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d57":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-d-57-9f0-nxVWh2YEOa5tVabtwHaBkooSTk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883":"262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983":"501/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-983-9f7-XgnhquOsdvW1yITzKrv9H7HEFwM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b23":"523/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-b-23-09c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4e7":"48/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-4-e-7-36e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d90":"280/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-d-90-b3e-aKN8ukkOaNQL7UAa1eT1imshn2U","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970":"1/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-970-ecf-aQY3Bx9SvGOk9oMdm8LPoU7Bios","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d8e":"970/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-d-8-e-4b5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda":"298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75d":"468/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-75-d-668-wbQIYOhIYOnlxHqsnLH3pYdvqdA","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab":"491/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-md-fab-a3b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23c":"978/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-23-c-ff2-tHcAlpBhw2PSTPewfcROC5L2RBc","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810":"310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8af":"404/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-8-af-4f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6cc":"148/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-6-cc-870-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e73":"706/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-md-e-73-d98-DvryzoVfCR10bA2bgq8Jc5m1S0","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1d7":"609/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-1-d-7-ea9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6e3":"561/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-6-e-3-003-x9PR2HzasmEXe5hGupSBChyxWBM","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a00":"482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480":"925/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-480-197-ZgSEsDrC35qgRIEewOJydic4dqk","docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c92":"841/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-md-c-92-c72-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-d52":"276/path---docs-api-ga-modules-common-interfaces-d-52-def-E5WMJ29MF5XiM8QkzQNzzra5I","docs-api-ga-modules-common-interfaces-de3":"28/path---docs-api-ga-modules-common-interfaces-de-3-e57-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-common-interfaces-md-3c4":"42/path---docs-api-ga-modules-common-interfaces-md-3-c-4-40b-TRx0ZildCKMeUlOE11hw8tgMW4c","docs-api-ga-modules-common-interfaces-md-9f0":"564/path---docs-api-ga-modules-common-interfaces-md-9-f-0-34c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-016":"308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y","docs-api-ga-modules-guess-webpack-src-declarations-bfe":"176/path---docs-api-ga-modules-guess-webpack-src-declarations-bfe-420-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2e1":"745/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-e-1-2e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-declarations-md-2fb":"672/path---docs-api-ga-modules-guess-webpack-src-declarations-md-2-fb-2b9-AzWEzUEzVkqajTyW3PVsUcijl0","docs-api-ga-modules-guess-webpack-src-runtime-guess-2ef":"265/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-2-ef-d90-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb":"258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789":"223/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-789-5ca-lfrxFQ0K2Rfvsd75QaqYKbhM","docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc1":"310/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-md-bc-1-55e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-c2f":"375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc","docs-api-ga-modules-guess-webpack-src-runtime-runtime-e60":"9/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-e-60-721-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d47":"371/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-d-47-657-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f70":"822/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-md-f-70-1d3-OWOqnceQ4NSsjUhzppqpaDRy5I","docs-api-ga-readme-040":"615/path---docs-api-ga-readme-040-e0b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-ga-readme-37e":"155/path---docs-api-ga-readme-37-e-df8-FPiOl92Nze7iKg5ApSXE7StoxRs","docs-api-ga-readme-md-97a":"753/path---docs-api-ga-readme-md-97-a-5a8-GfYy1f1kxywdsxbs1AXqYJEs0","docs-api-ga-readme-md-af9":"530/path---docs-api-ga-readme-md-af-9-75a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-523":"653/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-RsplLYv7UdUZl3lyCDB9dQmbdM","docs-api-parser-enums-common-interfaces-projecttype-55a":"568/path---docs-api-parser-enums-common-interfaces-projecttype-55-a-e53-VrEI9QuXB2zbXDB7fsiWRf4uYi0","docs-api-parser-enums-common-interfaces-projecttype-f58":"743/path---docs-api-parser-enums-common-interfaces-projecttype-f-58-97d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-enums-common-interfaces-projecttype-md-22e":"877/path---docs-api-parser-enums-common-interfaces-projecttype-md-22-e-90d-Go5WUWlmsSR2Orvje7EMxOQ0ur4","docs-api-parser-enums-common-interfaces-projecttype-md-a63":"920/path---docs-api-parser-enums-common-interfaces-projecttype-md-a-63-874-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-index-eb7":"855/path---docs-api-parser-index-eb-7-67e-YjnxZYlE6kiQD2uUSHieRvWF0Y","docs-api-parser-interfaces-common-interfaces-connection-4bf":"934/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-pThVEHiwvm7UNuqBpjFdV11Jk","docs-api-parser-interfaces-common-interfaces-connection-607":"537/path---docs-api-parser-interfaces-common-interfaces-connection-607-ab9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-connection-716":"719/path---docs-api-parser-interfaces-common-interfaces-connection-716-7ff-3uXbBLPDdWOYkeBPlCimjOiq4XE","docs-api-parser-interfaces-common-interfaces-connection-md-a13":"572/path---docs-api-parser-interfaces-common-interfaces-connection-md-a-13-a43-kJF25CWshbC16qwbRVbB7ckkx70","docs-api-parser-interfaces-common-interfaces-connection-md-de7":"395/path---docs-api-parser-interfaces-common-interfaces-connection-md-de-7-ca0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-254":"240/path---docs-api-parser-interfaces-common-interfaces-graph-254-cc0-2StgdqohJTiycRq9408pP631h44","docs-api-parser-interfaces-common-interfaces-graph-715":"565/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-KRpp976Nrt7Wq2vwsucOgtbJg","docs-api-parser-interfaces-common-interfaces-graph-8ac":"983/path---docs-api-parser-interfaces-common-interfaces-graph-8-ac-c2c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-347":"266/path---docs-api-parser-interfaces-common-interfaces-graph-md-347-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-graph-md-c85":"486/path---docs-api-parser-interfaces-common-interfaces-graph-md-c-85-334-dlycMtGU7YPdP12dgSLMgi1Z4b8","docs-api-parser-interfaces-common-interfaces-module-858":"698/path---docs-api-parser-interfaces-common-interfaces-module-858-bb7-JFKW0hTahxemKeo3rIP6bcDkY","docs-api-parser-interfaces-common-interfaces-module-bc0":"796/path---docs-api-parser-interfaces-common-interfaces-module-bc-0-3f9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-module-d7e":"561/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-51qe3JPdGC6QtZSes0j541fqhow","docs-api-parser-interfaces-common-interfaces-module-md-cce":"769/path---docs-api-parser-interfaces-common-interfaces-module-md-cce-b19-KzzNBYx7SIwDuv3VVmeMzDmxn6I","docs-api-parser-interfaces-common-interfaces-module-md-ead":"73/path---docs-api-parser-interfaces-common-interfaces-module-md-ead-65a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-240":"397/path---docs-api-parser-interfaces-common-interfaces-neighbors-240-333-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-98b":"155/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-lpgaZ8zILV5njFYFA3rK7K1U4","docs-api-parser-interfaces-common-interfaces-neighbors-e03":"82/path---docs-api-parser-interfaces-common-interfaces-neighbors-e-03-ae5-uz5J3DH80suPHAh3bt1lLUV4d7w","docs-api-parser-interfaces-common-interfaces-neighbors-md-53e":"330/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-53-e-1aa-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-neighbors-md-9d3":"461/path---docs-api-parser-interfaces-common-interfaces-neighbors-md-9-d-3-852-WaDJng8FmMF9joB8mpxdQjkFTOE","docs-api-parser-interfaces-common-interfaces-period-64e":"441/path---docs-api-parser-interfaces-common-interfaces-period-64-e-203-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-9aa":"0/path---docs-api-parser-interfaces-common-interfaces-period-9-aa-be9-0I4lWHjJeVjy20iPYfJQOHtO1E","docs-api-parser-interfaces-common-interfaces-period-d0f":"930/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-2nxkwjyzxa8tMZXIwp0Act1lSTk","docs-api-parser-interfaces-common-interfaces-period-md-266":"766/path---docs-api-parser-interfaces-common-interfaces-period-md-266-a13-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-period-md-367":"873/path---docs-api-parser-interfaces-common-interfaces-period-md-367-8e0-yGy22TQxTpbXjAC0Afzy9JpekTI","docs-api-parser-interfaces-common-interfaces-projectlayout-11d":"491/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-M6NS2xfp4UkXaZAprngMrJC0B4","docs-api-parser-interfaces-common-interfaces-projectlayout-3bb":"717/path---docs-api-parser-interfaces-common-interfaces-projectlayout-3-bb-968-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectlayout-c61":"144/path---docs-api-parser-interfaces-common-interfaces-projectlayout-c-61-038-oISHse7ekhB4PM3YHW3sGbN2ttM","docs-api-parser-interfaces-common-interfaces-projectlayout-md-25a":"608/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-25-a-e77-CCWwS6aWz9cHyuwa9m2DUWZNQao","docs-api-parser-interfaces-common-interfaces-projectlayout-md-85a":"0/path---docs-api-parser-interfaces-common-interfaces-projectlayout-md-85-a-82e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-69f":"478/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-69-f-58f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-ba7":"998/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-gHakLTOB7MbPfF9GTrBi8URyUmw","docs-api-parser-interfaces-common-interfaces-projectmetadata-bd6":"841/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-bd-6-33c-9lNcP5BD38EfIPHwn1qlW4hk","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825":"156/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-825-f8c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e75":"265/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-md-e-75-030-bx486nTzxAorkkNlfoVxxRcjqMg","docs-api-parser-interfaces-common-interfaces-routingmodule-02d":"794/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-3Wi7Layuad8W34Irx5H64zop3w","docs-api-parser-interfaces-common-interfaces-routingmodule-319":"946/path---docs-api-parser-interfaces-common-interfaces-routingmodule-319-8e7-i1FnubbhzuH4OgpHSeJm7qvkhY","docs-api-parser-interfaces-common-interfaces-routingmodule-942":"528/path---docs-api-parser-interfaces-common-interfaces-routingmodule-942-67d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-common-interfaces-routingmodule-md-6e7":"329/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-6-e-7-762-t9BvipqDvFSD5FLBw1DDZOxmJc0","docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef9":"50/path---docs-api-parser-interfaces-common-interfaces-routingmodule-md-ef-9-9e1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-453":"877/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-453-9f1-TUqnEsX5zUL67XkaJJTXq0PRvpw","docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea":"980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4","docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa0":"473/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-fa-0-8e3-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25f":"930/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-25-f-8a5-8k4KZXjLUyrX6xfMM0OYyc5pLU","docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d42":"903/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-md-d-42-489-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110":"356/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-110-78c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64a":"372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817":"949/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-817-dd6-5B6HlTwsjMuenM8ljL2sruiIhg","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690":"179/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-690-0f4-dmbmkDAyJbBcM2rB737nn8F7gQ8","docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab":"895/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-md-cab-267-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2e0":"318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99a":"517/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-99-a-7af-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e41":"778/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-e-41-a17-Bj8UWscu3FT9GO3BpqbLoLcu9gk","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5f8":"621/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-5-f-8-8a8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba":"665/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-md-dba-5e4-73kjw1ZQVsC56rJgVmbeuPJVt0","docs-api-parser-modules-common-interfaces-313":"283/path---docs-api-parser-modules-common-interfaces-313-636-JtybmIDTViQlyMfGxchXIROfPn0","docs-api-parser-modules-common-interfaces-ea4":"113/path---docs-api-parser-modules-common-interfaces-ea-4-403-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-common-interfaces-md-066":"349/path---docs-api-parser-modules-common-interfaces-md-066-098-tudXSuEUTMcHoixmKOZoqrcHNQ","docs-api-parser-modules-common-interfaces-md-615":"414/path---docs-api-parser-modules-common-interfaces-md-615-fc0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-4ee":"823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk","docs-api-parser-modules-guess-parser-src-angular-index-6b5":"300/path---docs-api-parser-modules-guess-parser-src-angular-index-6-b-5-647-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-angular-index-md-916":"69/path---docs-api-parser-modules-guess-parser-src-angular-index-md-916-130-0tqLNbXyjIhXzNJv5fZ47NnSTTU","docs-api-parser-modules-guess-parser-src-angular-index-md-f5d":"449/path---docs-api-parser-modules-guess-parser-src-angular-index-md-f-5-d-70d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-9c5":"66/path---docs-api-parser-modules-guess-parser-src-detector-detect-9-c-5-fbf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-f55":"907/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-2448JWagLSY8KYWUcVFCdiNcJvA","docs-api-parser-modules-guess-parser-src-detector-detect-md-75d":"140/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-75-d-1d2-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-detect-md-d19":"299/path---docs-api-parser-modules-guess-parser-src-detector-detect-md-d-19-86d-zVpbjTwV97UHil7ycAEumPsYx1U","docs-api-parser-modules-guess-parser-src-detector-index-29c":"251/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-9eDAJyfYz2qtz4AWvPyIBUAAhk","docs-api-parser-modules-guess-parser-src-detector-index-80a":"276/path---docs-api-parser-modules-guess-parser-src-detector-index-80-a-64a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-detector-index-md-be7":"972/path---docs-api-parser-modules-guess-parser-src-detector-index-md-be-7-e95-0LhGKLEitFP004sywJMI85tZDBE","docs-api-parser-modules-guess-parser-src-detector-index-md-d88":"947/path---docs-api-parser-modules-guess-parser-src-detector-index-md-d-88-bd8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-4f5":"747/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-NVXFFe8ptFG8AV0kLq0Ey5row5s","docs-api-parser-modules-guess-parser-src-language-service-52d":"998/path---docs-api-parser-modules-guess-parser-src-language-service-52-d-21e-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-language-service-md-b20":"711/path---docs-api-parser-modules-guess-parser-src-language-service-md-b-20-68e-Tl8DoEz70x8XiLVxTM68TjYIPgI","docs-api-parser-modules-guess-parser-src-language-service-md-cfb":"693/path---docs-api-parser-modules-guess-parser-src-language-service-md-cfb-0e5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-afe":"170/path---docs-api-parser-modules-guess-parser-src-preact-index-afe-46f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-f4a":"734/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-pCiFrMnhqTeR3dTG0vmNx1UV2w","docs-api-parser-modules-guess-parser-src-preact-index-md-93c":"535/path---docs-api-parser-modules-guess-parser-src-preact-index-md-93-c-311-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-preact-index-md-cbd":"828/path---docs-api-parser-modules-guess-parser-src-preact-index-md-cbd-1d5-LW3f5c4xKptyBd7e6PmjiHJ4re0","docs-api-parser-modules-guess-parser-src-react-base-070":"510/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-avWzB4AGL9Z1tMgueqKfilwms4","docs-api-parser-modules-guess-parser-src-react-base-281":"155/path---docs-api-parser-modules-guess-parser-src-react-base-281-71f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-2c3":"922/path---docs-api-parser-modules-guess-parser-src-react-base-md-2-c-3-e86-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-base-md-307":"361/path---docs-api-parser-modules-guess-parser-src-react-base-md-307-534-JiArII7EKr9BCa81IPnQP5xkI0","docs-api-parser-modules-guess-parser-src-react-index-a86":"109/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0okC1jt2BJ7PpBatWgZtW1v6rag","docs-api-parser-modules-guess-parser-src-react-index-d42":"589/path---docs-api-parser-modules-guess-parser-src-react-index-d-42-819-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-index-md-5fc":"969/path---docs-api-parser-modules-guess-parser-src-react-index-md-5-fc-72f-kwJUymZvo2flpUAI69RfCgtlVrs","docs-api-parser-modules-guess-parser-src-react-index-md-854":"336/path---docs-api-parser-modules-guess-parser-src-react-index-md-854-928-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-7dc":"691/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-7-dc-bb5-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-jsx-b5a":"567/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-L2S7EvXryprBKNW9jmORPWWRnlk","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3e3":"341/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-3-e-3-11a-3ENX22nSUn8ee7oKobhm5zTUFA","docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f9b":"177/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-md-f-9-b-dd4-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-433":"555/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-433-ee9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-react-react-tsx-fa3":"78/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-77DChUsb0U0gLumc3hXg9LbL0g","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821":"189/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-821-27f-OQIeJBJLcnBrWqep9kY3cd5ScEo","docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae":"435/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-md-aae-549-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-67f":"663/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-qZ8U7twM7fj1pUa3LDQtqrv34uQ","docs-api-parser-modules-guess-parser-src-utils-bac":"384/path---docs-api-parser-modules-guess-parser-src-utils-bac-6dd-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-83a":"622/path---docs-api-parser-modules-guess-parser-src-utils-md-83-a-c5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-modules-guess-parser-src-utils-md-e9a":"481/path---docs-api-parser-modules-guess-parser-src-utils-md-e-9-a-543-eXrlU6u3jpN77Xx6yJHaisie1dI","docs-api-parser-readme-942":"827/path---docs-api-parser-readme-942-ffc-J8DlpYc2IpK3OiTu4xisGk2DM8","docs-api-parser-readme-c58":"212/path---docs-api-parser-readme-c-58-d31-YgV6PMucCfm5UqFLltIiArHr58","docs-api-parser-readme-md-acf":"680/path---docs-api-parser-readme-md-acf-107-I4JlwSX1mGWthsQ2zqlUYmJjnE","docs-api-parser-readme-md-bb9":"383/path---docs-api-parser-readme-md-bb-9-0ef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4f0":"930/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-4-f-0-42c-lJ4n1UHi2Hpv9RRutfP4wUTVbw","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c2":"601/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-2-bef-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8c7":"520/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-bGj6x6lXzSTu3Kt0RMecD450Rpc","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778":"63/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-778-e65-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad":"825/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-md-aad-b83-Tpwis5oDdzS0riOTpiWCPuG8ns","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04c":"183/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-xmt3opjkj28MigJ8wcGCfHSCOA","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467":"23/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-467-393-yuAv93OsYjy3apMUVYqpPumbHY","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace":"193/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-ace-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2c5":"945/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-2-c-5-ea9-bnNdzmDna1SKnaPJVst2yRD6noI","docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf":"989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-md-ecf-19b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-3e6":"817/path---docs-api-webpack-enums-common-interfaces-projecttype-3-e-6-e95-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-common-interfaces-projecttype-6a9":"210/path---docs-api-webpack-enums-common-interfaces-projecttype-6-a-9-faa-GHTo0zh4Warhts085EqVQWImD04","docs-api-webpack-enums-common-interfaces-projecttype-de7":"735/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-5qaOX5q1H66mfErrXsA4dS9w8","docs-api-webpack-enums-common-interfaces-projecttype-md-0db":"88/path---docs-api-webpack-enums-common-interfaces-projecttype-md-0-db-159-33dwmA3h6JhRfi1tE8s3VAJQ68k","docs-api-webpack-enums-common-interfaces-projecttype-md-ee0":"280/path---docs-api-webpack-enums-common-interfaces-projecttype-md-ee-0-20b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-60c":"225/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-xlRQaSZACoDHohLYvpKGiDPNHk","docs-api-webpack-enums-guess-webpack-src-declarations-mode-924":"992/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-924-f91-eXfebbo1qAcriCF0Ir9r316lWY","docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd":"591/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-acd-41f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4e0":"381/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-4-e-0-6e9-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724":"804/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-md-724-957-Wy4oblRLH7pyBfaNaeUjooWKjM","docs-api-webpack-index-fde":"94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90","docs-api-webpack-interfaces-common-interfaces-connection-15a":"125/path---docs-api-webpack-interfaces-common-interfaces-connection-15-a-9eb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-c20":"258/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-Cj6qNNbYBLYLequRKCUt4jaDR8s","docs-api-webpack-interfaces-common-interfaces-connection-d39":"291/path---docs-api-webpack-interfaces-common-interfaces-connection-d-39-10b-lXF44AFx1AL4tUDVRMeVSLXPZI","docs-api-webpack-interfaces-common-interfaces-connection-md-03d":"354/path---docs-api-webpack-interfaces-common-interfaces-connection-md-03-d-07c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-connection-md-a87":"41/path---docs-api-webpack-interfaces-common-interfaces-connection-md-a-87-4a0-gpKNAQIy8X49s1XNM5PvKGnJqX0","docs-api-webpack-interfaces-common-interfaces-graph-321":"653/path---docs-api-webpack-interfaces-common-interfaces-graph-321-7f3-5cSNLtY5hM5OCPaMVo4K73LQc","docs-api-webpack-interfaces-common-interfaces-graph-469":"5/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-mLtPRvpmgjYmuO0jj3hb1dB70E","docs-api-webpack-interfaces-common-interfaces-graph-ef0":"438/path---docs-api-webpack-interfaces-common-interfaces-graph-ef-0-669-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-b0a":"674/path---docs-api-webpack-interfaces-common-interfaces-graph-md-b-0-a-ff8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-graph-md-d75":"214/path---docs-api-webpack-interfaces-common-interfaces-graph-md-d-75-699-YX1h22p8jygtJrigrUglYF9wW8","docs-api-webpack-interfaces-common-interfaces-module-4e1":"397/path---docs-api-webpack-interfaces-common-interfaces-module-4-e-1-c36-nleyLS0NRzQ6TIaSEZ2QuokMiXg","docs-api-webpack-interfaces-common-interfaces-module-b2b":"521/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-qyYjta3lDRbhvLSTLTh94WUXDQ","docs-api-webpack-interfaces-common-interfaces-module-be7":"124/path---docs-api-webpack-interfaces-common-interfaces-module-be-7-10a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-module-md-19d":"629/path---docs-api-webpack-interfaces-common-interfaces-module-md-19-d-b95-xCqXTDRPrD5F5DmFiD2QQMwx1o","docs-api-webpack-interfaces-common-interfaces-module-md-dd6":"738/path---docs-api-webpack-interfaces-common-interfaces-module-md-dd-6-240-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-499":"779/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-9bSO0Vlb4mNwQFmileWPX67Q61c","docs-api-webpack-interfaces-common-interfaces-neighbors-cc9":"886/path---docs-api-webpack-interfaces-common-interfaces-neighbors-cc-9-339-9cOmPYWleHLMwoQUAChRG598yo","docs-api-webpack-interfaces-common-interfaces-neighbors-e30":"987/path---docs-api-webpack-interfaces-common-interfaces-neighbors-e-30-deb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-08e":"234/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-08-e-f5d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-neighbors-md-0ca":"706/path---docs-api-webpack-interfaces-common-interfaces-neighbors-md-0-ca-8c7-dWeTwkG7HRlBjOPQHMMqcDoCA","docs-api-webpack-interfaces-common-interfaces-period-132":"354/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-bpU9NLEn9VfUR19TRXCUtRq4","docs-api-webpack-interfaces-common-interfaces-period-1ec":"589/path---docs-api-webpack-interfaces-common-interfaces-period-1-ec-39b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-d17":"553/path---docs-api-webpack-interfaces-common-interfaces-period-d-17-339-SHSIe0xMgjXaQv7z0GLcTkLafQ","docs-api-webpack-interfaces-common-interfaces-period-md-516":"594/path---docs-api-webpack-interfaces-common-interfaces-period-md-516-7fb-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-period-md-f80":"410/path---docs-api-webpack-interfaces-common-interfaces-period-md-f-80-b4d-rjEQXWnDTpdckOf9YVUBFllahOY","docs-api-webpack-interfaces-common-interfaces-projectlayout-08d":"661/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-08-d-0c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-902":"484/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-902-110-KyG9h7J7QdqwKxptTAsKomYRvqo","docs-api-webpack-interfaces-common-interfaces-projectlayout-abc":"617/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-4Xxpi2EQVMJ1ddXCsDXYwKBagk","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2b3":"834/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-2-b-3-77b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46b":"934/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-md-46-b-079-uZdVe1bl5E70EScyIsmrgUEkJFw","docs-api-webpack-interfaces-common-interfaces-projectmetadata-18e":"70/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-18-e-e2d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-745":"424/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-YpciwwDxnDrkRpgO5vtGoGRzLE","docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae3":"172/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-ae-3-e51-crS45RK5xqyUdLUKFwPvOPQIl0","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25c":"373/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-25-c-b66-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382":"768/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-md-382-b23-u2eX9KkRcvPuMR0hVcVutUGQeII","docs-api-webpack-interfaces-common-interfaces-routingmodule-8f2":"975/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-ZBXYKQBKXAwQpvcIXEzX2wnFj8","docs-api-webpack-interfaces-common-interfaces-routingmodule-bde":"699/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-bde-9d1-wMxawEjmPIXKnQGixu5sIirsPzk","docs-api-webpack-interfaces-common-interfaces-routingmodule-d16":"892/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-d-16-e7a-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6f1":"792/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-6-f-1-7ad-LO4taayJAlzwlPZuYj05OXPDsQ","docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a08":"608/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-md-a-08-d6d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042":"950/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-042-f99-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245":"224/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-Jp61SDgMOhzTilrRbUP804zUwrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529":"802/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-529-7e9-jMpXeh1ASmYk2UvRnIBtCk5vEw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925":"735/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-925-d0d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef":"14/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-md-fef-f71-3cY6jopaCcnDooSwXU9ggQolZhw","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13a":"650/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-13-a-213-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c95":"588/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-c-95-711-42FL3bqrZsGveadOCbci4ODJ0","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca2":"684/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-gC6GTmKoDLGIeWWvioJrM2Gy2U","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2a3":"480/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-2-a-3-7ae-lrvKGQPKOBfUvGqO68zAvsAjFaA","docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf":"495/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-md-caf-d8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0df":"508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-0-df-3f1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a51":"705/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-a-51-492-8Ory9u8gpY3nR2IxDqb9Jaoqis","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe":"964/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-5WHs14cyveuFUW67oBSMOd8z3Xo","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0da":"164/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-0-da-178-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501":"948/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-md-501-e8a-lFhxXnhECff8OAux4e0CUWXK54","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45f":"935/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-gWaiMJDymxinrkwJqLVpCrR9xI","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98e":"741/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-98-e-f0a-Mnd6iSh0ZFJ7fWLTtI0oOpXmck","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca7":"853/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-ca-7-984-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b1f":"657/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-b-1-f-ed3-0dOVoHa56GnOWBgyQwHv8D7RP3g","docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da3":"259/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-md-da-3-1f6-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29d":"664/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-29-d-16e-0DEkVxU348t8NNYFNx4WFfKGt8","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c7c":"570/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-eztQGwitbs3YVu6o13nOT16ZYw","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd":"784/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-fdd-7c8-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494":"201/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-494-424-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b99":"585/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-md-b-99-bbd-K5cxc5OrSFUqFmJDL8kB78vrg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39d":"428/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-39-d-10b-QTUQAEHF0wSFBGHOqTTvbsnw4kg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550":"84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7cf":"173/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-7-cf-06c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93e":"312/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-93-e-61c-ChHKqE36FP4sy0gmyJlt49ZwoaM","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db8":"413/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-md-db-8-b83-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-9p6nWblMDx5Keq9Fr3xO5I4aY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c7c":"132/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-c-7-c-429-d9LsAUYFUjB9ptCn68L0XwDXXIE","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc4":"726/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-dc-4-a8d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075":"983/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-075-838-0qzCzxQyosd7KNdNE8Pc53nWtU","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1b2":"391/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-md-1-b-2-f5b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16e":"750/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-SU3gxfJ59AT6ad4qAsY0gFNFmc","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1f2":"114/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-1-f-2-a70-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3e2":"962/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-3-e-2-60e-9JlJfNkkn4Ji8bpdI4jfiXvHY","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11a":"254/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-11-a-747-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926":"211/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-md-926-6ca-agvrfbhaw5FGKBiqP47A9JM5dUo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173":"690/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-173-53c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7ef":"950/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-7-ef-81b-r646f1l4jKFcPz4UJMMbghL19o8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d8c":"33/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-4IENPzewQr8nhUBFRlUwljrMW4","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1d9":"812/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-1-d-9-91d-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72a":"501/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-md-72-a-e57-iDDZMTfvg2OsKUQTrLHEVJCLRg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70c":"811/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-70-c-ca4-HOl5pKum5S7DXWriBjACXzM5g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde":"895/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-cde-a9b-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d28":"899/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-ilhj936QSeDNU3aZTBekWCUBo","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5cd":"998/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-5-cd-896-l4hFfUJM86Y3lBf8VZnDhimPTQ","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be0":"85/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-md-be-0-40f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb5":"503/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-3iQzlu87eXj8h6meQbtiXjyBc","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c95":"166/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-c-95-a80-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca":"277/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-fca-2ee-8mAshoBgCnV1sB5P3uIqu2CLXO8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda":"337/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-bda-212-76TlF32vVgyo7zZApoti6lQekH8","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d75":"991/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-md-d-75-727-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131":"382/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-131-39d-SAlErdctGwrtNlU3lluoY8B7gAk","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9de":"815/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-9-de-cb7-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e27":"795/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-WHOn4rlm2wRTTHCgwbvHm6dIKg","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1bc":"408/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-1-bc-daf-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9c2":"862/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-md-9-c-2-ca3-gbCZvnnnABS5zYITpRKFtJ8FHpU","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37f":"16/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-37-f-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4f7":"115/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-4iHswcnTUFj4aOKSYN5U3iKQq9g","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5e6":"76/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-5-e-6-f94-z8lp7iINS6YxAzwHUxJOM10ASDA","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b47":"278/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-b-47-3a0-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee7":"325/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-md-ee-7-c91-8W3mZZKjImCFqvyViAFx1UkNdY","docs-api-webpack-modules-common-interfaces-a22":"216/path---docs-api-webpack-modules-common-interfaces-a-22-47c-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-c82":"25/path---docs-api-webpack-modules-common-interfaces-c-82-681-wVjRt5UOwYs2MAxLXP4qiNptwg8","docs-api-webpack-modules-common-interfaces-md-610":"195/path---docs-api-webpack-modules-common-interfaces-md-610-103-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-common-interfaces-md-e83":"577/path---docs-api-webpack-modules-common-interfaces-md-e-83-6ae-zAMfu8Qu66oKlt3l8piScYQx1Q","docs-api-webpack-modules-guess-webpack-src-declarations-36e":"599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs","docs-api-webpack-modules-guess-webpack-src-declarations-735":"83/path---docs-api-webpack-modules-guess-webpack-src-declarations-735-4a1-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-declarations-md-4ac":"361/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-4-ac-baf-mbsq9e3rmD917aQMpXUHTmkVxzI","docs-api-webpack-modules-guess-webpack-src-declarations-md-7a6":"492/path---docs-api-webpack-modules-guess-webpack-src-declarations-md-7-a-6-f26-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-054":"856/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-054-9dc-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-guess-39c":"848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096":"6/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-096-df8-QhCYMl1C243JnYWVdU7bvrwpQU","docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9e2":"617/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-md-9-e-2-15f-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16a":"581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f2d":"762/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-f-2-d-845-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19d":"208/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-19-d-243-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597":"497/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-md-597-6cb-DeqVb89GV5bciRwBCKPXh046Yk","docs-api-webpack-readme-3de":"128/path---docs-api-webpack-readme-3-de-f33-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-772":"567/path---docs-api-webpack-readme-772-a4f-YVnRucSK76JwdyJWRADfuNzDdc","docs-api-webpack-readme-md-839":"117/path---docs-api-webpack-readme-md-839-cba-YgV6PMucCfm5UqFLltIiArHr58","docs-api-webpack-readme-md-f9e":"871/path---docs-api-webpack-readme-md-f-9-e-741-XWOch9XyVz958A2bySHqoYXUD8","docs-gatsby-011":"436/path---docs-gatsby-011-21b-eaesMH4Fw71p5VSckbDOGQaLjwU","docs-next-3a4":"668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs","docs-nuxt-0f6":"81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms","docs-static-293":"985/path---docs-static-293-08c-9mHqhdaGXA4QisYxOmmYYhFxw","foo-acb":"472/path---foo-acb-2ac-YgV6PMucCfm5UqFLltIiArHr58",index:"173/path---index-6a9-NZuapzHg3X9TaN1iIixfv1W23E","offline-plugin-app-shell-fallback-a30":"520/path---offline-plugin-app-shell-fallback-a-30-c5a-NZuapzHg3X9TaN1iIixfv1W23E","sq--src-components-layout-js":755544856}}}}]); -//# sourceMappingURL=8-dec28e5a7b7faf1e53d4.js.map \ No newline at end of file diff --git a/docs/8-dec28e5a7b7faf1e53d4.js.map b/docs/8-dec28e5a7b7faf1e53d4.js.map deleted file mode 100644 index 976639ed..00000000 --- a/docs/8-dec28e5a7b7faf1e53d4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"8-dec28e5a7b7faf1e53d4.js","sourceRoot":""} \ No newline at end of file diff --git a/docs/docs/angular/index.html b/docs/angular/index.html similarity index 72% rename from docs/docs/angular/index.html rename to docs/angular/index.html index 34a81e5e..4dedae23 100644 --- a/docs/docs/angular/index.html +++ b/docs/angular/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/enums/_common_interfaces_---projecttype/index.html b/docs/api/ga/enums/_common_interfaces_---projecttype/index.html similarity index 65% rename from docs/docs/api/parser/enums/_common_interfaces_---projecttype/index.html rename to docs/api/ga/enums/_common_interfaces_---projecttype/index.html index c1b75467..2c0e739d 100644 --- a/docs/docs/api/parser/enums/_common_interfaces_---projecttype/index.html +++ b/docs/api/ga/enums/_common_interfaces_---projecttype/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html b/docs/api/ga/index/index.html similarity index 60% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html rename to docs/api/ga/index/index.html index 7a886554..7baf6075 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html +++ b/docs/api/ga/index/index.html @@ -1,14 +1,30 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html b/docs/api/ga/interfaces/_common_interfaces_---connection/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html rename to docs/api/ga/interfaces/_common_interfaces_---connection/index.html index 478cdfb1..6a4665e3 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---connection/index.html @@ -1,34 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---period/index.html b/docs/api/ga/interfaces/_common_interfaces_---graph/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_common_interfaces_---period/index.html rename to docs/api/ga/interfaces/_common_interfaces_---graph/index.html index 75309e37..e7e6df08 100644 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---period/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---graph/index.html @@ -1,28 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---module/index.html b/docs/api/ga/interfaces/_common_interfaces_---module/index.html similarity index 61% rename from docs/docs/api/parser/interfaces/_common_interfaces_---module/index.html rename to docs/api/ga/interfaces/_common_interfaces_---module/index.html index dbef1982..f7a450bf 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---module/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---module/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---connection/index.html b/docs/api/ga/interfaces/_common_interfaces_---neighbors/index.html similarity index 64% rename from docs/docs/api/parser/interfaces/_common_interfaces_---connection/index.html rename to docs/api/ga/interfaces/_common_interfaces_---neighbors/index.html index fcb6d5fb..858fcd42 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---connection/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---neighbors/index.html @@ -1,34 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html b/docs/api/ga/interfaces/_common_interfaces_---period/index.html similarity index 64% rename from docs/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html rename to docs/api/ga/interfaces/_common_interfaces_---period/index.html index 87a41083..04716c60 100644 --- a/docs/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---period/index.html @@ -1,44 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html b/docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html similarity index 61% rename from docs/docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html rename to docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html index cb82bcbc..3fdb42b8 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---projectlayout/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html b/docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html similarity index 65% rename from docs/docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html rename to docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html index 52c27ab5..c38c22fb 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---projectmetadata/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html b/docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html similarity index 61% rename from docs/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html rename to docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html index f74853fd..59471c72 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html +++ b/docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/ga/interfaces/_guess_ga_src_client_---analyticsresult/index.html b/docs/api/ga/interfaces/_guess_ga_src_client_---analyticsresult/index.html new file mode 100644 index 00000000..4cb4e2be --- /dev/null +++ b/docs/api/ga/interfaces/_guess_ga_src_client_---analyticsresult/index.html @@ -0,0 +1,41 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html b/docs/api/ga/interfaces/_guess_ga_src_client_---clientresult/index.html similarity index 64% rename from docs/docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html rename to docs/api/ga/interfaces/_guess_ga_src_client_---clientresult/index.html index 411bc709..5e5c3cb2 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html +++ b/docs/api/ga/interfaces/_guess_ga_src_client_---clientresult/index.html @@ -1,34 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/ga/interfaces/_guess_ga_src_client_---pageconfig/index.html b/docs/api/ga/interfaces/_guess_ga_src_client_---pageconfig/index.html new file mode 100644 index 00000000..12ef4638 --- /dev/null +++ b/docs/api/ga/interfaces/_guess_ga_src_client_---pageconfig/index.html @@ -0,0 +1,42 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html b/docs/api/ga/interfaces/_guess_ga_src_ga_---fetchconfig/index.html similarity index 61% rename from docs/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html rename to docs/api/ga/interfaces/_guess_ga_src_ga_---fetchconfig/index.html index 62128fb2..b36376a8 100644 --- a/docs/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html +++ b/docs/api/ga/interfaces/_guess_ga_src_ga_---fetchconfig/index.html @@ -1,101 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/modules/_common_interfaces_/index.html b/docs/api/ga/modules/_common_interfaces_/index.html similarity index 61% rename from docs/docs/api/webpack/modules/_common_interfaces_/index.html rename to docs/api/ga/modules/_common_interfaces_/index.html index fb8ceb56..0ebbcaa3 100644 --- a/docs/docs/api/webpack/modules/_common_interfaces_/index.html +++ b/docs/api/ga/modules/_common_interfaces_/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/ga/modules/_guess_ga_src_client_/index.html b/docs/api/ga/modules/_guess_ga_src_client_/index.html new file mode 100644 index 00000000..56b9c8cc --- /dev/null +++ b/docs/api/ga/modules/_guess_ga_src_client_/index.html @@ -0,0 +1,205 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph/index.html b/docs/api/ga/modules/_guess_ga_src_ga_/index.html similarity index 59% rename from docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph/index.html rename to docs/api/ga/modules/_guess_ga_src_ga_/index.html index 1da660e6..bc0114f7 100644 --- a/docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph/index.html +++ b/docs/api/ga/modules/_guess_ga_src_ga_/index.html @@ -1,33 +1,43 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/enums/_common_interfaces_---projecttype/index.html b/docs/api/ga/modules/_guess_ga_src_normalize_/index.html similarity index 61% rename from docs/docs/api/ga/enums/_common_interfaces_---projecttype/index.html rename to docs/api/ga/modules/_guess_ga_src_normalize_/index.html index 9d0083d7..730b9476 100644 --- a/docs/docs/api/ga/enums/_common_interfaces_---projecttype/index.html +++ b/docs/api/ga/modules/_guess_ga_src_normalize_/index.html @@ -1,44 +1,135 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/ga/modules/_guess_ga_test_normalize_spec_/index.html b/docs/api/ga/modules/_guess_ga_test_normalize_spec_/index.html new file mode 100644 index 00000000..982415ff --- /dev/null +++ b/docs/api/ga/modules/_guess_ga_test_normalize_spec_/index.html @@ -0,0 +1,71 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html b/docs/api/parser/enums/_common_interfaces_---projecttype/index.html similarity index 63% rename from docs/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html rename to docs/api/parser/enums/_common_interfaces_---projecttype/index.html index 6a196705..b9295174 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html +++ b/docs/api/parser/enums/_common_interfaces_---projecttype/index.html @@ -1,88 +1,57 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/parser/index/index.html b/docs/api/parser/index/index.html new file mode 100644 index 00000000..61187e87 --- /dev/null +++ b/docs/api/parser/index/index.html @@ -0,0 +1,36 @@ +Guess.js \ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html b/docs/api/parser/interfaces/_common_interfaces_---connection/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html rename to docs/api/parser/interfaces/_common_interfaces_---connection/index.html index 36afc45b..9a70f543 100644 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---connection/index.html @@ -1,41 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---connection/index.html b/docs/api/parser/interfaces/_common_interfaces_---graph/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_common_interfaces_---connection/index.html rename to docs/api/parser/interfaces/_common_interfaces_---graph/index.html index e8bfaca7..45becd6f 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---connection/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---graph/index.html @@ -1,34 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---module/index.html b/docs/api/parser/interfaces/_common_interfaces_---module/index.html similarity index 61% rename from docs/docs/api/ga/interfaces/_common_interfaces_---module/index.html rename to docs/api/parser/interfaces/_common_interfaces_---module/index.html index c0c0fac7..0d21e933 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---module/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---module/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---connection/index.html b/docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_common_interfaces_---connection/index.html rename to docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html index f706ae89..4ecf71c3 100644 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---connection/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html @@ -1,34 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---period/index.html b/docs/api/parser/interfaces/_common_interfaces_---period/index.html similarity index 61% rename from docs/docs/api/parser/interfaces/_common_interfaces_---period/index.html rename to docs/api/parser/interfaces/_common_interfaces_---period/index.html index 488d6cfc..8543177a 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---period/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---period/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module/index.html b/docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html similarity index 63% rename from docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module/index.html rename to docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html index 3d0906f5..81172199 100644 --- a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---projectlayout/index.html @@ -1,34 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html b/docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html similarity index 63% rename from docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html rename to docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html index 33c99b81..55a09f35 100644 --- a/docs/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html +++ b/docs/api/parser/interfaces/_common_interfaces_---projectmetadata/index.html @@ -1,83 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html b/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html new file mode 100644 index 00000000..f09e2f45 --- /dev/null +++ b/docs/api/parser/interfaces/_common_interfaces_---routingmodule/index.html @@ -0,0 +1,54 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---module/index.html b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---lazyroute/index.html similarity index 60% rename from docs/docs/api/webpack/interfaces/_common_interfaces_---module/index.html rename to docs/api/parser/interfaces/_guess_parser_src_angular_index_---lazyroute/index.html index bd046704..a1a7a80e 100644 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---module/index.html +++ b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---lazyroute/index.html @@ -1,28 +1,50 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---registry/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html rename to docs/api/parser/interfaces/_guess_parser_src_angular_index_---registry/index.html index d935de2d..580ec3a9 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html +++ b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---registry/index.html @@ -1,14 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---route/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html rename to docs/api/parser/interfaces/_guess_parser_src_angular_index_---route/index.html index 70d04d08..cbee0394 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html +++ b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---route/index.html @@ -1,34 +1,42 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/parser/interfaces/_guess_parser_src_angular_index_---routesdeclaration/index.html b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---routesdeclaration/index.html new file mode 100644 index 00000000..2fe46352 --- /dev/null +++ b/docs/api/parser/interfaces/_guess_parser_src_angular_index_---routesdeclaration/index.html @@ -0,0 +1,41 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---graph/index.html b/docs/api/parser/modules/_common_interfaces_/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_common_interfaces_---graph/index.html rename to docs/api/parser/modules/_common_interfaces_/index.html index c10b522c..ab5bf896 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---graph/index.html +++ b/docs/api/parser/modules/_common_interfaces_/index.html @@ -1,14 +1,38 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_angular_index_/index.html b/docs/api/parser/modules/_guess_parser_src_angular_index_/index.html similarity index 53% rename from docs/docs/api/parser/modules/_guess_parser_src_angular_index_/index.html rename to docs/api/parser/modules/_guess_parser_src_angular_index_/index.html index 2144bccc..1b4fd925 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_angular_index_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_angular_index_/index.html @@ -1,62 +1,85 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module/index.html b/docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html similarity index 62% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module/index.html rename to docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html index b823b845..d04e5e64 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module/index.html +++ b/docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html @@ -1,28 +1,93 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_language_service_/index.html b/docs/api/parser/modules/_guess_parser_src_detector_index_/index.html similarity index 64% rename from docs/docs/api/parser/modules/_guess_parser_src_language_service_/index.html rename to docs/api/parser/modules/_guess_parser_src_detector_index_/index.html index 9f1fc82a..4fe58e4e 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_language_service_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_detector_index_/index.html @@ -1,40 +1,23 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_react_base_/index.html b/docs/api/parser/modules/_guess_parser_src_language_service_/index.html similarity index 60% rename from docs/docs/api/parser/modules/_guess_parser_src_react_base_/index.html rename to docs/api/parser/modules/_guess_parser_src_language_service_/index.html index e3eb9a09..84615964 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_react_base_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_language_service_/index.html @@ -1,23 +1,22 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html b/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html new file mode 100644 index 00000000..15e99c76 --- /dev/null +++ b/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html @@ -0,0 +1,167 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html b/docs/api/parser/modules/_guess_parser_src_react_base_/index.html similarity index 64% rename from docs/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html rename to docs/api/parser/modules/_guess_parser_src_react_base_/index.html index be6f6b1e..bf622bea 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_preact_index_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_react_base_/index.html @@ -1,86 +1,23 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html b/docs/api/parser/modules/_guess_parser_src_react_index_/index.html similarity index 64% rename from docs/docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html rename to docs/api/parser/modules/_guess_parser_src_react_index_/index.html index 008e65d8..b95f4b23 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_detector_detect_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_react_index_/index.html @@ -1,80 +1,23 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html b/docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html similarity index 61% rename from docs/docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html rename to docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html index 551f2dd3..48b95b50 100644 --- a/docs/docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_react_react_jsx_/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html b/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html new file mode 100644 index 00000000..3b3b9165 --- /dev/null +++ b/docs/api/parser/modules/_guess_parser_src_react_react_tsx_/index.html @@ -0,0 +1,101 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/modules/_guess_webpack_src_declarations_/index.html b/docs/api/parser/modules/_guess_parser_src_utils_/index.html similarity index 64% rename from docs/docs/api/ga/modules/_guess_webpack_src_declarations_/index.html rename to docs/api/parser/modules/_guess_parser_src_utils_/index.html index a847a2c0..9a03394d 100644 --- a/docs/docs/api/ga/modules/_guess_webpack_src_declarations_/index.html +++ b/docs/api/parser/modules/_guess_parser_src_utils_/index.html @@ -1,48 +1,22 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html b/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html similarity index 63% rename from docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html rename to docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html index 2ed8fa08..03030c95 100644 --- a/docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html +++ b/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html @@ -1,35 +1,33 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html b/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html similarity index 62% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html rename to docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html index ecf363e5..4ef00cf7 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html +++ b/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode/index.html @@ -1,28 +1,96 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html b/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html new file mode 100644 index 00000000..5e93ece7 --- /dev/null +++ b/docs/api/webpack/enums/_common_interfaces_---projecttype/index.html @@ -0,0 +1,57 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/enums/_guess_webpack_src_declarations_---mode/index.html b/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html similarity index 61% rename from docs/docs/api/ga/enums/_guess_webpack_src_declarations_---mode/index.html rename to docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html index 1652ca05..09ce420e 100644 --- a/docs/docs/api/ga/enums/_guess_webpack_src_declarations_---mode/index.html +++ b/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/index/index.html b/docs/api/webpack/index/index.html similarity index 61% rename from docs/docs/api/ga/index/index.html rename to docs/api/webpack/index/index.html index dec98389..69c75231 100644 --- a/docs/docs/api/ga/index/index.html +++ b/docs/api/webpack/index/index.html @@ -1,16 +1,30 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html b/docs/api/webpack/interfaces/_common_interfaces_---connection/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---connection/index.html index f4b3b086..0a671b0c 100644 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---connection/index.html @@ -1,34 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---graph/index.html b/docs/api/webpack/interfaces/_common_interfaces_---graph/index.html similarity index 61% rename from docs/docs/api/parser/interfaces/_common_interfaces_---graph/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---graph/index.html index 86f1fad6..7034f5d2 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---graph/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---graph/index.html @@ -1,14 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html b/docs/api/webpack/interfaces/_common_interfaces_---module/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---module/index.html index 979a1df2..aa9d812b 100644 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---routingmodule/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---module/index.html @@ -1,41 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html b/docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html similarity index 61% rename from docs/docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html index 782d763a..a0310a45 100644 --- a/docs/docs/api/parser/interfaces/_common_interfaces_---neighbors/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html @@ -1,14 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html b/docs/api/webpack/interfaces/_common_interfaces_---period/index.html similarity index 64% rename from docs/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---period/index.html index fa05c5dd..e9e43d5b 100644 --- a/docs/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---period/index.html @@ -1,88 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html b/docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html similarity index 63% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html index 8d2737c8..926554d6 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html @@ -1,14 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html b/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html similarity index 64% rename from docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html index 51f9f016..f5daf346 100644 --- a/docs/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata/index.html @@ -1,84 +1,47 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html b/docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html similarity index 63% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html rename to docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html index 0dd63b9f..ac342b17 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html +++ b/docs/api/webpack/interfaces/_common_interfaces_---routingmodule/index.html @@ -1,28 +1,54 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html index cf0844c9..3ef09ad7 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html @@ -1,34 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html similarity index 61% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html index ed3edbbe..bf0f8418 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html similarity index 61% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html index ee66e2fa..a05a1151 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html similarity index 64% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html index be994be5..08c38b23 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module/index.html @@ -1,34 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotgraph/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotgraph/index.html index 5dc8e67d..623b7877 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotgraph/index.html @@ -1,28 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotneighbor/index.html new file mode 100644 index 00000000..f8598f48 --- /dev/null +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotneighbor/index.html @@ -0,0 +1,41 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/index/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotpluginconfig/index.html similarity index 61% rename from docs/docs/api/parser/index/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotpluginconfig/index.html index fff6710a..b913d4dd 100644 --- a/docs/docs/api/parser/index/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchaotpluginconfig/index.html @@ -1,23 +1,59 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html similarity index 63% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html index fc8154f7..058c5557 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html @@ -1,52 +1,53 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html index 889cf1d3..496b458e 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html @@ -1,14 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html new file mode 100644 index 00000000..77ef1785 --- /dev/null +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html @@ -0,0 +1,47 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html similarity index 61% rename from docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html index 5784d97d..5166dd24 100644 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html similarity index 61% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html index a108e41c..8e6df48b 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html similarity index 61% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html index 6ca81744..ffbf8870 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html similarity index 64% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html index 7842c4b4..717d8dec 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html @@ -1,34 +1,41 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/gatsby/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html similarity index 63% rename from docs/docs/gatsby/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html index 15fc7e9c..8620505a 100644 --- a/docs/docs/gatsby/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations/index.html @@ -1,7 +1,27 @@ -Guess.js \ No newline at end of file + */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dxy .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{-webkit-transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(45deg);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;-webkit-transform:translate3d(0,10px,0) rotate(135deg);transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;-webkit-transform:translate3d(0,-20px,0) rotate(-270deg);transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;-webkit-transform:translate3d(0,10px,0) rotate(-135deg);transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;-webkit-transform:translate3d(0,-20px,0) rotate(270deg);transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(80px,80px,0) rotate(45deg);transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(-80px,80px,0) rotate(-45deg);transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(80px,-80px,0) rotate(-45deg);transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(-80px,-80px,0) rotate(45deg);transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{-webkit-transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(-90deg);transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{-webkit-transform:rotate(45deg) translate3d(5.71429px,-6px,0);transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(90deg);transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(765deg);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(-765deg);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html similarity index 61% rename from docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html rename to docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html index 38ee1141..98a70aa6 100644 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html +++ b/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions/index.html @@ -1,14 +1,27 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_common_interfaces_/index.html b/docs/api/webpack/modules/_common_interfaces_/index.html similarity index 61% rename from docs/docs/api/parser/modules/_common_interfaces_/index.html rename to docs/api/webpack/modules/_common_interfaces_/index.html index f41f30ed..31cfdcbd 100644 --- a/docs/docs/api/parser/modules/_common_interfaces_/index.html +++ b/docs/api/webpack/modules/_common_interfaces_/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_/index.html b/docs/api/webpack/modules/_guess_webpack_src_aot_guess_aot_/index.html similarity index 60% rename from docs/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_/index.html rename to docs/api/webpack/modules/_guess_webpack_src_aot_guess_aot_/index.html index 487c952b..b5287e13 100644 --- a/docs/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_/index.html +++ b/docs/api/webpack/modules/_guess_webpack_src_aot_guess_aot_/index.html @@ -1,69 +1,56 @@ -Guess.js
\ No newline at end of file diff --git a/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html b/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html new file mode 100644 index 00000000..4f06a620 --- /dev/null +++ b/docs/api/webpack/modules/_guess_webpack_src_declarations_/index.html @@ -0,0 +1,104 @@ +Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/modules/_guess_webpack_src_runtime_guess_/index.html b/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html similarity index 64% rename from docs/docs/api/ga/modules/_guess_webpack_src_runtime_guess_/index.html rename to docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html index 3599d278..c3245764 100644 --- a/docs/docs/api/ga/modules/_guess_webpack_src_runtime_guess_/index.html +++ b/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html b/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html similarity index 63% rename from docs/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html rename to docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html index e2b51b59..d9ff5c69 100644 --- a/docs/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html +++ b/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/app-0349a8fc606d82116592.js b/docs/app-0349a8fc606d82116592.js deleted file mode 100644 index 9426c0c2..00000000 --- a/docs/app-0349a8fc606d82116592.js +++ /dev/null @@ -1,31 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(107)},function(e,t,n){e.exports=n(108)()},function(e,t,n){"use strict";n.r(t);n(68),n(117),n(72),n(36),n(119),n(120),n(121),n(65),n(48),n(122),n(123);var r=n(27),o=function(e,t){return void 0===t&&(t=""),e.substr(0,t.length)===t?e.slice(t.length):e},i={},a=n(8),u=function(e){if("undefined"==typeof document)return!1;var t=document.createElement("link");try{if(t.relList&&"function"==typeof t.relList.supports)return t.relList.supports(e)}catch(e){return!1}}("prefetch")?function(e){if("undefined"!=typeof document){var t=document.createElement("link");t.setAttribute("rel","prefetch"),t.setAttribute("href",e),(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(t)}}:function(e){var t=new XMLHttpRequest;t.open("GET",e,!0),t.withCredentials=!0,t.send(null)},l={},c=function(e){l[e]||(l[e]=!0,u(e))};n.d(t,"setApiRunnerForLoader",function(){return L}),n.d(t,"publicLoader",function(){return M});var s,f=function(e){return e&&e.default||e},d=!0,p=Object.create(null),h={},v={},m=[],g=null,y=!1,w={},b={},_={};var x,k=function(){return g||(g=new Promise(function(e){h.data().then(function(t){var n=t.pages,r=t.dataPaths;window.___dataPaths=r,j.addPagesArray(n),j.addDataPaths(r),e(y=!0)})})),g},S=function(e){return"/docs/static/d/"+e+".json"},E=function(e){return window.___chunkMapping[e].map(function(e){return"/docs"+e})},T=function(e){if("component---"===e.slice(0,12))E(e).forEach(function(e){return c(e)});else{var t=S(v[e]);c(t)}},P=function(e){return function(e){var t;return t="component---"===e.slice(0,12)?h.components[e]:e in _?function(){return _[e]}:function(){var t=new Promise(function(t,n){var r=S(v[e]),o=new XMLHttpRequest;o.open("GET",r,!0),o.withCredentials=!0,o.onreadystatechange=function(){4==o.readyState&&(200===o.status?t(JSON.parse(o.responseText)):n())},o.send(null)});return _[e]=t,t},p[e]=!0,new Promise(function(n){var r=t(),o=!1;return r.catch(function(){o=!0}).then(function(t){m.push({resource:e,succeeded:!o}),b[e]||(b[e]=o),m=m.slice(-5),n(t)})})}(e).then(f)},C=function(e,t){var n;w[e]||(w[e]=t),("boolean"==typeof(n=navigator.onLine)?n:m.find(function(e){return e.succeeded}))&&window.location.pathname.replace(/\/$/g,"")!==e.replace(/\/$/g,"")&&(window.location.pathname=e)},O=(Object.create(null),{}),R={},N=!1,j={addPagesArray:function(e){var t,n;t=e,void 0===(n="/docs")&&(n=""),x=function(e){var a,u=decodeURIComponent(e),l=o(u,n);return l.split("#").length>1&&(l=l.split("#").slice(0,-1).join("")),l.split("?").length>1&&(l=l.split("?").slice(0,-1).join("")),i[l]?i[l]:(t.some(function(e){var t=e.matchPath?e.matchPath:e.path;return Object(r.match)(t,l)?(a=e,i[l]=e,!0):!!Object(r.match)(e.path+"index.html",l)&&(a=e,i[l]=e,!0)}),a)}},addDevRequires:function(e){e},addProdRequires:function(e){h=e},addDataPaths:function(e){v=e},hovering:function(e){var t=o(e,"/docs");j.getResourcesForPathname(t)},enqueue:function(e){var t=o(e,"/docs");if(s||console.error("Run setApiRunnerForLoader() before enqueing paths"),R[t]||(s("onPrefetchPathname",{pathname:t}),R[t]=!0),N.some(function(e){return e}))return!1;var n=x(t);return n||y?!!n&&(T(n.jsonName),T(n.componentChunkName),!0):k().then(function(){return j.enqueue(e)})},getPage:function(e){return x(e)},getResourceURLsForPathname:function(e){var t=x(e);return t?E(t.componentChunkName).concat([S(v[t.jsonName])]):null},getResourcesForPathnameSync:function(e){var t=x(e);return t?O[t.path]:"/404.html"!==e?j.getResourcesForPathnameSync("/404.html"):null},getResourcesForPathname:function(e){return new Promise(function(t,n){var r=d;if(d=!1,w[e])return C(e,'Previously detected load failure for "'+e+'"'),n();var o=x(e);return o||y?o?(e=o.path,O[e]?(a.a.emit("onPostLoadPageResources",{page:o,pageResources:O[e]}),t(O[e])):(a.a.emit("onPreLoadPageResources",{path:e}),void Promise.all([P(o.componentChunkName),P(o.jsonName)]).then(function(n){var i=n[0],u=n[1];if(i&&u){var l={component:i,json:u,page:o};l.page.jsonURL=S(v[o.jsonName]),O[e]=l,t(l),a.a.emit("onPostLoadPageResources",{page:o,pageResources:l}),r&&k()}else t(null)}))):(console.log("A page wasn't found for \""+e+'"'),"/404.html"!==e?t(j.getResourcesForPathname("/404.html")):t()):k().then(function(){return t(j.getResourcesForPathname(e))})})}},L=function(e){N=(s=e)("disableCorePrefetching")},M={getResourcesForPathname:j.getResourcesForPathname,getResourceURLsForPathname:j.getResourceURLsForPathname,getResourcesForPathnameSync:j.getResourcesForPathnameSync};t.default=j},function(e,t,n){n(48),n(64),n(100),n(65);var r=n(104),o=n(2).publicLoader,i=o.getResourcesForPathname,a=o.getResourcesForPathnameSync,u=o.getResourceURLsForPathname;t.apiRunner=function(e,t,n,o){void 0===t&&(t={}),window.Cypress&&(window.___apiHandler?window.___apiHandler(e):window.___resolvedAPIs?window.___resolvedAPIs.push(e):window.___resolvedAPIs=[e]);var l=r.map(function(n){if(n.plugin[e]){t.getResourcesForPathnameSync=a,t.getResourcesForPathname=i,t.getResourceURLsForPathname=u;var r=n.plugin[e](t,n.options);return r&&o&&(t=o({args:t,result:r,plugin:n})),r}});return(l=l.filter(function(e){return void 0!==e})).length>0?l:n?[n]:[]},t.apiRunnerAsync=function(e,t,n){return r.reduce(function(n,r){return r.plugin[e]?n.then(function(){return r.plugin[e](t,r.options)}):n},Promise.resolve())}},function(e,t,n){var r=n(56)("wks"),o=n(42),i=n(5).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(5),o=n(22),i=n(11),a=n(21),u=n(23),l=function(e,t,n){var c,s,f,d,p=e&l.F,h=e&l.G,v=e&l.S,m=e&l.P,g=e&l.B,y=h?r:v?r[t]||(r[t]={}):(r[t]||{}).prototype,w=h?o:o[t]||(o[t]={}),b=w.prototype||(w.prototype={});for(c in h&&(n=t),n)f=((s=!p&&y&&void 0!==y[c])?y:n)[c],d=g&&s?u(f,r):m&&"function"==typeof f?u(Function.call,f):f,y&&a(y,c,f,e&l.U),w[c]!=f&&i(w,c,d),m&&b[c]!=f&&(b[c]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){"use strict";var r=function(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).slice().map(function(e){e(n)}),(e["*"]||[]).slice().map(function(e){e(t,n)})}}}();t.a=r},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,u){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],s=0;(l=new Error(t.replace(/%s/g,function(){return c[s++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(29),o=n(55);e.exports=n(19)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(10);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";var r=n(15);t.__esModule=!0,t.withPrefix=p,t.navigateTo=t.replace=t.push=t.navigate=t.default=void 0;var o=r(n(110)),i=r(n(111)),a=r(n(7)),u=r(n(39)),l=r(n(40)),c=r(n(1)),s=r(n(0)),f=n(14),d=n(38);function p(e){return function(e){return e.replace(/\/+/g,"/")}("/docs/"+e)}var h={activeClassName:c.default.string,activeStyle:c.default.object},v=function(e){function t(t){var n;n=e.call(this)||this,(0,l.default)((0,u.default)((0,u.default)(n)),"defaultGetProps",function(e){return e.isCurrent?{className:[n.props.className,n.props.activeClassName].filter(Boolean).join(" "),style:(0,i.default)({},n.props.style,n.props.activeStyle)}:null});var r=!1;return"undefined"!=typeof window&&window.IntersectionObserver&&(r=!0),n.state={IOSupported:r},n.handleRef=n.handleRef.bind((0,u.default)((0,u.default)(n))),n}(0,a.default)(t,e);var n=t.prototype;return n.componentDidUpdate=function(e,t){this.props.to===e.to||this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.componentDidMount=function(){this.state.IOSupported||___loader.enqueue((0,d.parsePath)(this.props.to).pathname)},n.handleRef=function(e){var t,n,r,o=this;this.props.innerRef&&this.props.innerRef(e),this.state.IOSupported&&e&&(t=e,n=function(){___loader.enqueue((0,d.parsePath)(o.props.to).pathname)},(r=new window.IntersectionObserver(function(e){e.forEach(function(e){t===e.target&&(e.isIntersecting||e.intersectionRatio>0)&&(r.unobserve(t),r.disconnect(),n())})})).observe(t))},n.render=function(){var e=this,t=this.props,n=t.to,r=t.getProps,a=void 0===r?this.defaultGetProps:r,u=t.onClick,l=t.onMouseEnter,c=(t.activeClassName,t.activeStyle,t.ref,t.innerRef,t.state),h=t.replace,v=(0,o.default)(t,["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","ref","innerRef","state","replace"]),m=p(n);return s.default.createElement(f.Link,(0,i.default)({to:m,state:c,getProps:a,innerRef:this.handleRef,onMouseEnter:function(e){l&&l(e),___loader.hovering((0,d.parsePath)(n).pathname)},onClick:function(t){return u&&u(t),0!==t.button||e.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||(t.preventDefault(),g(n,{state:c,replace:h})),!0}},v))},t}(s.default.Component);v.propTypes=(0,i.default)({},h,{innerRef:c.default.func,onClick:c.default.func,to:c.default.string.isRequired,replace:c.default.bool});var m=v;t.default=m;var g=function(e,t){window.___navigate(p(e),t)};t.navigate=g;var y=function(e){console.warn('The "push" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___push(p(e))};t.push=y;t.replace=function(e){console.warn('The "replace" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),window.___replace(p(e))};t.navigateTo=function(e){return console.warn('The "navigateTo" method is now deprecated and will be removed in Gatsby v3. Please use "navigate" instead.'),y(e)}},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=(n(66),n(1),n(9)),a=n.n(i),u=o.a.createContext,l=n(74),c=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],i=g(o),u=""===i[0],l=m(e),c=0,s=l.length;ct.score?-1:e.index-t.index})},g=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},y=function(e,t){return e+(t?"?"+t:"")},w=["uri","path"],b=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},u=a.state,l=a.replace,c=void 0!==l&&l;u=b({},u,{key:Date.now()+""});try{o||c?e.history.replaceState(u,null,t):e.history.pushState(u,null,t)}catch(n){e.location[c?"replace":"assign"](t)}r=_(e),o=!0;var s=new Promise(function(e){return i=e});return n.forEach(function(e){return e({location:r,action:"PUSH"})}),s}}},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",t=0,n=[{pathname:e,search:""}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;t++,n.push({pathname:u,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split("?"),u=a[0],l=a[1],c=void 0===l?"":l;n[t]={pathname:u,search:c},r[t]=e}}}},S=!("undefined"==typeof window||!window.document||!window.document.createElement),E=x(S?window:k()),T=E.navigate;n.d(t,"Link",function(){return K}),n.d(t,"Location",function(){return M}),n.d(t,"LocationProvider",function(){return F}),n.d(t,"Match",function(){return Z}),n.d(t,"Redirect",function(){return J}),n.d(t,"Router",function(){return I}),n.d(t,"ServerLocation",function(){return U}),n.d(t,"isRedirect",function(){return Y}),n.d(t,"redirectTo",function(){return Q}),n.d(t,"createHistory",function(){return x}),n.d(t,"createMemorySource",function(){return k}),n.d(t,"navigate",function(){return T}),n.d(t,"globalHistory",function(){return E});var P=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var j=function(e,t){var n=u(t);return n.Consumer.displayName=e+".Consumer",n.Provider.displayName=e+".Provider",n},L=j("Location"),M=function(e){var t=e.children;return o.a.createElement(L.Consumer,null,function(e){return e?t(e):o.a.createElement(F,null,t)})},F=function(e){function t(){var n,r;O(this,t);for(var o=arguments.length,i=Array(o),a=0;a_;_++)if((d||_ in y)&&(m=w(v=y[_],_,g),e))if(n)x[_]=m;else if(m)switch(e){case 3:return!0;case 5:return v;case 6:return _;case 2:x.push(v)}else if(s)return!1;return f?-1:c||s?s:x}}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});n(125);function r(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}},function(e,t,n){"use strict";t.__esModule=!0,t.validateRedirect=t.insertParams=t.resolve=t.match=t.pick=t.startsWith=void 0;var r,o=n(9),i=(r=o)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},u=function(e,t){for(var n=void 0,r=void 0,o=t.split("?")[0],a=d(o),u=""===a[0],c=f(e),s=0,p=c.length;st.score?-1:e.index-t.index})},d=function(e){return e.replace(/(^\/+|\/+$)/g,"").split("/")},p=function(e,t){return e+(t?"?"+t:"")},h=["uri","path"];t.startsWith=a,t.pick=u,t.match=function(e,t){return u([{path:e}],t)},t.resolve=function(e,t){if(a(e,"/"))return e;var n=e.split("?"),r=n[0],o=n[1],i=t.split("?")[0],u=d(r),l=d(i);if(""===u[0])return p(i,o);if(!a(u[0],".")){var c=l.concat(u).join("/");return p(("/"===i?"":"/")+c,o)}for(var s=l.concat(u),f=[],h=0,v=s.length;h0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(31);e.exports=function(e){return Object(r(e))}},function(e,t,n){n(28)("replace",2,function(e,t,n){return[function(r,o){"use strict";var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){"use strict";n(32);var r=n(7),o=n.n(r),i=n(0),a=n.n(i),u=n(1),l=n.n(u),c=n(2),s=n(3),f=function(e){function t(){return e.apply(this,arguments)||this}return o()(t,e),t.prototype.render=function(){var e=Object.assign({},this.props,{pathContext:this.props.pageContext}),t=Object(s.apiRunner)("replaceComponentRenderer",{props:this.props,loader:c.publicLoader})[0]||Object(i.createElement)(this.props.pageResources.component,Object.assign({},e,{key:this.props.location.pathname}));return Object(s.apiRunner)("wrapPageElement",{element:t,props:e},t,function(t){return{element:t.result,props:e}}).pop()},t}(a.a.Component);f.propTypes={location:l.a.object.isRequired,pageResources:l.a.object.isRequired,data:l.a.object,pageContext:l.a.object.isRequired},t.a=f},function(e,t,n){"use strict";n.r(t),n.d(t,"graphql",function(){return h}),n.d(t,"StaticQueryContext",function(){return d}),n.d(t,"StaticQuery",function(){return p});var r=n(0),o=n.n(r),i=n(1),a=n.n(i),u=n(13),l=n.n(u);n.d(t,"Link",function(){return l.a}),n.d(t,"withPrefix",function(){return u.withPrefix}),n.d(t,"navigate",function(){return u.navigate}),n.d(t,"push",function(){return u.push}),n.d(t,"replace",function(){return u.replace}),n.d(t,"navigateTo",function(){return u.navigateTo});var c=n(67),s=n.n(c);n.d(t,"PageRenderer",function(){return s.a});var f=n(26);n.d(t,"parsePath",function(){return f.a});var d=o.a.createContext({}),p=function(e){return o.a.createElement(d.Consumer,null,function(t){return e.data||t[e.query]&&t[e.query].data?(e.render||e.children)(e.data?e.data.data:t[e.query].data):o.a.createElement("div",null,"Loading (StaticQuery)")})};function h(){throw new Error("It appears like Gatsby is misconfigured. Gatsby related `graphql` calls are supposed to only be evaluated at compile time, and then compiled away,. Unfortunately, something went wrong and the query was left in the compiled code.\n\n.Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.")}p.propTypes={data:a.a.object,query:a.a.string.isRequired,render:a.a.func,children:a.a.func}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){var r=n(10),o=n(5).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=!1},function(e,t,n){var r=n(82),o=n(59);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(33),o=n(31);e.exports=function(e){return r(o(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(56)("keys"),o=n(42);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){"use strict";var r,o,i,a,u=n(43),l=n(5),c=n(23),s=n(60),f=n(6),d=n(10),p=n(18),h=n(86),v=n(87),m=n(91),g=n(61).set,y=n(92)(),w=n(63),b=n(93),_=n(94),x=n(95),k=l.TypeError,S=l.process,E=S&&S.versions,T=E&&E.v8||"",P=l.Promise,C="process"==s(S),O=function(){},R=o=w.f,N=!!function(){try{var e=P.resolve(1),t=(e.constructor={})[n(4)("species")]=function(e){e(O,O)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(O)instanceof t&&0!==T.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(e){}}(),j=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},L=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,u=o?t.ok:t.fail,l=t.resolve,c=t.reject,s=t.domain;try{u?(o||(2==e._h&&U(e),e._h=1),!0===u?n=r:(s&&s.enter(),n=u(r),s&&(s.exit(),a=!0)),n===t.promise?c(k("Promise-chain cycle")):(i=j(n))?i.call(n,l,c):l(n)):c(r)}catch(e){s&&!a&&s.exit(),c(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&M(e)})}},M=function(e){g.call(l,function(){var t,n,r,o=e._v,i=F(e);if(i&&(t=b(function(){C?S.emit("unhandledRejection",o,e):(n=l.onunhandledrejection)?n({promise:e,reason:o}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=C||F(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},F=function(e){return 1!==e._h&&0===(e._a||e._c).length},U=function(e){g.call(l,function(){var t;C?S.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},A=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),L(t,!0))},I=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=j(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(I,r,1),c(A,r,1))}catch(e){A.call(r,e)}}):(n._v=e,n._s=1,L(n,!1))}catch(e){A.call({_w:n,_d:!1},e)}}};N||(P=function(e){h(this,P,"Promise","_h"),p(e),r.call(this);try{e(c(I,this,1),c(A,this,1))}catch(e){A.call(this,e)}},(r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(96)(P.prototype,{then:function(e,t){var n=R(m(this,P));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&L(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(I,e,1),this.reject=c(A,e,1)},w.f=R=function(e){return e===P||e===a?new i(e):o(e)}),f(f.G+f.W+f.F*!N,{Promise:P}),n(49)(P,"Promise"),n(97)("Promise"),a=n(22).Promise,f(f.S+f.F*!N,"Promise",{reject:function(e){var t=R(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(u||!N),"Promise",{resolve:function(e){return x(u&&this===a?P:this,e)}}),f(f.S+f.F*!(N&&n(98)(function(e){P.all(e).catch(O)})),"Promise",{all:function(e){var t=this,n=R(t),r=n.resolve,o=n.reject,i=b(function(){var n=[],i=0,a=1;v(e,!1,function(e){var u=i++,l=!1;n.push(void 0),a++,t.resolve(e).then(function(e){l||(l=!0,n[u]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=R(t),r=n.reject,o=b(function(){v(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t,n){var r=n(29).f,o=n(30),i=n(4)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(131)},function(e,t,n){t.components={"component---node-modules-gatsby-plugin-offline-app-shell-js":function(){return n.e(3).then(n.t.bind(null,147,7))},"component---src-templates-doc-template-js":function(){return Promise.all([n.e(0),n.e(1),n.e(4)]).then(n.bind(null,148))},"component---src-pages-404-js":function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,149))},"component---src-pages-docs-js":function(){return Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,150))},"component---src-pages-index-js":function(){return Promise.all([n.e(0),n.e(7)]).then(n.bind(null,151))}},t.data=function(){return n.e(8).then(n.t.bind(null,152,3))}},function(e,t,n){"use strict"; -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,u=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;ls;)if((u=l[s++])!=u)return!0}else for(;c>s;s++)if((e||s in l)&&l[s]===n)return e||s||0;return!e&&-1}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(16),o=n(4)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var r,o,i,a=n(23),u=n(78),l=n(62),c=n(41),s=n(5),f=s.process,d=s.setImmediate,p=s.clearImmediate,h=s.MessageChannel,v=s.Dispatch,m=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},w=function(e){y.call(e.data)};d&&p||(d=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete g[e]},"process"==n(16)(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(i=(o=new h).port2,o.port1.onmessage=w,r=a(i.postMessage,i,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(r=function(e){s.postMessage(e+"","*")},s.addEventListener("message",w,!1)):r="onreadystatechange"in c("script")?function(e){l.appendChild(c("script")).onreadystatechange=function(){l.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},function(e,t,n){var r=n(5).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(18);function o(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new o(e)}},function(e,t,n){"use strict";var r=n(6),o=n(99);r(r.P+r.F*!n(17)([].reduce,!0),"Array",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){"use strict";var r=n(6),o=n(25)(1);r(r.P+r.F*!n(17)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){var r;e.exports=(r=n(112))&&r.default||r},function(e,t,n){"use strict";var r=n(69),o=n(113),i=n(24),a=n(45);e.exports=n(70)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(4)("unscopables"),o=Array.prototype;null==o[r]&&n(11)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t,n){"use strict";var r=n(43),o=n(6),i=n(21),a=n(11),u=n(24),l=n(114),c=n(49),s=n(116),f=n(4)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,v,m,g){l(n,t,h);var y,w,b,_=function(e){if(!d&&e in E)return E[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",k="values"==v,S=!1,E=e.prototype,T=E[f]||E["@@iterator"]||v&&E[v],P=T||_(v),C=v?k?_("entries"):P:void 0,O="Array"==t&&E.entries||T;if(O&&(b=s(O.call(new e)))!==Object.prototype&&b.next&&(c(b,x,!0),r||"function"==typeof b[f]||a(b,f,p)),k&&T&&"values"!==T.name&&(S=!0,P=function(){return T.call(this)}),r&&!g||!d&&!S&&E[f]||a(E,f,P),u[t]=P,u[x]=p,v)if(y={values:k?P:_("values"),keys:m?P:_("keys"),entries:C},g)for(w in y)w in E||i(E,w,y[w]);else o(o.P+o.F*(d||S),t,y);return y}},function(e,t,n){var r=n(12),o=n(115),i=n(59),a=n(47)("IE_PROTO"),u=function(){},l=function(){var e,t=n(41)("iframe"),r=i.length;for(t.style.display="none",n(62).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" \ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_common_interfaces_---period/index.html b/docs/docs/api/ga/interfaces/_common_interfaces_---period/index.html deleted file mode 100644 index 57d59139..00000000 --- a/docs/docs/api/ga/interfaces/_common_interfaces_---period/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html b/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html deleted file mode 100644 index 9b2b1ec2..00000000 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html b/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html deleted file mode 100644 index 4629b310..00000000 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html +++ /dev/null @@ -1,40 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html b/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html deleted file mode 100644 index 9004cf7b..00000000 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html b/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html deleted file mode 100644 index 56ad9589..00000000 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds/index.html +++ /dev/null @@ -1,40 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html b/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html deleted file mode 100644 index 1eaee006..00000000 --- a/docs/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree/index.html b/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree/index.html deleted file mode 100644 index 7eb41ff3..00000000 --- a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata/index.html b/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata/index.html deleted file mode 100644 index 912b7497..00000000 --- a/docs/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata/index.html +++ /dev/null @@ -1,28 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_detector_index_/index.html b/docs/docs/api/parser/modules/_guess_parser_src_detector_index_/index.html deleted file mode 100644 index c86dab6a..00000000 --- a/docs/docs/api/parser/modules/_guess_parser_src_detector_index_/index.html +++ /dev/null @@ -1,10 +0,0 @@ -Guess.js \ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_react_index_/index.html b/docs/docs/api/parser/modules/_guess_parser_src_react_index_/index.html deleted file mode 100644 index 6e7049e3..00000000 --- a/docs/docs/api/parser/modules/_guess_parser_src_react_index_/index.html +++ /dev/null @@ -1,10 +0,0 @@ -Guess.js \ No newline at end of file diff --git a/docs/docs/api/parser/modules/_guess_parser_src_utils_/index.html b/docs/docs/api/parser/modules/_guess_parser_src_utils_/index.html deleted file mode 100644 index e7a26f05..00000000 --- a/docs/docs/api/parser/modules/_guess_parser_src_utils_/index.html +++ /dev/null @@ -1,36 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html b/docs/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html deleted file mode 100644 index 6d8b9b05..00000000 --- a/docs/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode/index.html +++ /dev/null @@ -1,50 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/index/index.html b/docs/docs/api/webpack/index/index.html deleted file mode 100644 index 01fcbe78..00000000 --- a/docs/docs/api/webpack/index/index.html +++ /dev/null @@ -1,16 +0,0 @@ -Guess.js \ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---graph/index.html b/docs/docs/api/webpack/interfaces/_common_interfaces_---graph/index.html deleted file mode 100644 index e418371e..00000000 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---graph/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html b/docs/docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html deleted file mode 100644 index 31df1697..00000000 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---neighbors/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html b/docs/docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html deleted file mode 100644 index f38f73e4..00000000 --- a/docs/docs/api/webpack/interfaces/_common_interfaces_---projectlayout/index.html +++ /dev/null @@ -1,34 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html b/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html deleted file mode 100644 index fd5da401..00000000 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig/index.html +++ /dev/null @@ -1,40 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html b/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html deleted file mode 100644 index 4fe1e3c1..00000000 --- a/docs/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph/index.html +++ /dev/null @@ -1,14 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/index.html b/docs/docs/index.html deleted file mode 100644 index 6e058f25..00000000 --- a/docs/docs/index.html +++ /dev/null @@ -1,194 +0,0 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/api/ga/modules/_common_interfaces_/index.html b/docs/gatsby/index.html similarity index 61% rename from docs/docs/api/ga/modules/_common_interfaces_/index.html rename to docs/gatsby/index.html index 3b3190ff..b81640ce 100644 --- a/docs/docs/api/ga/modules/_common_interfaces_/index.html +++ b/docs/gatsby/index.html @@ -1,25 +1,20 @@ -Guess.js \ No newline at end of file + */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{-webkit-transform:rotateX(180deg);transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dxy .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{-webkit-perspective:80px;perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s;transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{-webkit-transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;-webkit-transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{-webkit-transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{-webkit-transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{-webkit-transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7);transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(45deg);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;-webkit-transform:translate3d(0,10px,0) rotate(135deg);transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;-webkit-transform:translate3d(0,-20px,0) rotate(-270deg);transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;-webkit-transform:translate3d(0,10px,0) rotate(-135deg);transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;-webkit-transform:translate3d(0,-20px,0) rotate(270deg);transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(80px,80px,0) rotate(45deg);transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(-80px,80px,0) rotate(-45deg);transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(80px,-80px,0) rotate(-45deg);transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;-webkit-transform:translate3d(-80px,-80px,0) rotate(45deg);transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{-webkit-transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(-90deg);transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{-webkit-transform:rotate(45deg) translate3d(5.71429px,-6px,0);transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{-webkit-transform:translate3d(0,-20px,0) rotate(90deg);transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(45deg);transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:translate3d(0,10px,0) rotate(-45deg);transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,-10px,0) rotate(-45deg);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;-webkit-transform:rotate(90deg);transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(765deg);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:rotate(-765deg);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}Guess.js \ No newline at end of file diff --git a/docs/images/favico.png b/docs/images/favico.png deleted file mode 100644 index 2d56a4d6..00000000 Binary files a/docs/images/favico.png and /dev/null differ diff --git a/docs/index.html b/docs/index.html index 8f20a043..75376a1c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1,207 @@ -Guess.js
Libraries & tools for enabling Machine Learning driven user-experiences on the web

Guess.js announcement at Google I/O 2018

\ No newline at end of file +Guess.js
\ No newline at end of file diff --git a/docs/docs/next/index.html b/docs/next/index.html similarity index 74% rename from docs/docs/next/index.html rename to docs/next/index.html index 6493416b..8201ee60 100644 --- a/docs/docs/next/index.html +++ b/docs/next/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/docs/nuxt/index.html b/docs/nuxt/index.html similarity index 71% rename from docs/docs/nuxt/index.html rename to docs/nuxt/index.html index 0398c734..c040ca3a 100644 --- a/docs/docs/nuxt/index.html +++ b/docs/nuxt/index.html @@ -1,10 +1,10 @@ -Guess.js
\ No newline at end of file diff --git a/docs/static/d/107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ.json b/docs/static/d/107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ.json deleted file mode 100644 index 8c930db9..00000000 --- a/docs/static/d/107/path---docs-api-parser-modules-guess-parser-src-react-react-jsx-b-5-a-a5e-j8UCuFnktTVXTnvODDxaxwXAQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/react/react-jsx\"

\n

External module: \"guess-parser/src/react/react-jsx\"

\n

Index

\n

Functions

\n\n
\n

Functions

\n

\n

<Const> parseRoutes

\n

parseRoutes(base: string): RoutingModule[]

\n

Defined in guess-parser/src/react/react-jsx.ts:6

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basestring
\n

Returns: RoutingModule[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_react_react_jsx_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/113/path---docs-b-5-f-f53-6c9YOZ3WcnSogm4nPpOP4u7v2y8.json b/docs/static/d/113/path---docs-b-5-f-f53-6c9YOZ3WcnSogm4nPpOP4u7v2y8.json deleted file mode 100644 index ea616ef2..00000000 --- a/docs/static/d/113/path---docs-b-5-f-f53-6c9YOZ3WcnSogm4nPpOP4u7v2y8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

Guess.js (alpha)

\n

Libraries and tools for enabling data-driven user-experiences on the web.

\n

Quickstart

\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4.json b/docs/static/d/125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4.json deleted file mode 100644 index 1cc6342e..00000000 --- a/docs/static/d/125/path---docs-api-ga-interfaces-common-interfaces-module-997-17f-SxFyWHZtG9N8Of0hXkdYJpNszC4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:10

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in common/interfaces.ts:11

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/126/path---docs-angular-f-60-222-M291BhdFvW1wJU0rldZmsSfxsw8.json b/docs/static/d/126/path---docs-angular-f-60-222-M291BhdFvW1wJU0rldZmsSfxsw8.json deleted file mode 100644 index 89d9c3aa..00000000 --- a/docs/static/d/126/path---docs-angular-f-60-222-M291BhdFvW1wJU0rldZmsSfxsw8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      GA: '128035004',\n      period: {\n        startDate: new Date('2016-1-2'),\n        endDate: new Date('2018-2-24')\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      },\n      routeFormatter(path) {\n        return path.replace(/^\\/app/, '');\n      }\n    })\n  ]\n};
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM.json b/docs/static/d/13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM.json deleted file mode 100644 index 27066d2f..00000000 --- a/docs/static/d/13/path---docs-api-parser-interfaces-common-interfaces-connection-4-bf-bea-qpcdzWuxptbhCgAnsAMaUiXJraM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Connection

\n

Interface: Connection

\n

Hierarchy

\n

Connection

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

from

\n

● from: string

\n

Defined in common/interfaces.ts:22

\n
\n

\n

to

\n

● to: string

\n

Defined in common/interfaces.ts:24

\n
\n

\n

weight

\n

● weight: number

\n

Defined in common/interfaces.ts:23

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---connection","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/135/path---docs-b-5-f-f53-wvzOZizDe45PrdMyvCD9bWjr1Q.json b/docs/static/d/135/path---docs-b-5-f-f53-wvzOZizDe45PrdMyvCD9bWjr1Q.json deleted file mode 100644 index 2b8e0b33..00000000 --- a/docs/static/d/135/path---docs-b-5-f-f53-wvzOZizDe45PrdMyvCD9bWjr1Q.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

Guess.js (alpha)

\n

Quickstart

\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/140/path---docs-b-5-f-f53-wxbmpDfSaLfjncDFqj494yH4CY.json b/docs/static/d/140/path---docs-b-5-f-f53-wxbmpDfSaLfjncDFqj494yH4CY.json deleted file mode 100644 index bcb6a37e..00000000 --- a/docs/static/d/140/path---docs-b-5-f-f53-wxbmpDfSaLfjncDFqj494yH4CY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, in order to enable our web applications to prefetch the resources only when they are likely to be needed.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/142/path---docs-angular-f-60-222-dSQ5d4sOxGjWWEjVf3bITZ2K5Io.json b/docs/static/d/142/path---docs-angular-f-60-222-dSQ5d4sOxGjWWEjVf3bITZ2K5Io.json deleted file mode 100644 index 160d39f7..00000000 --- a/docs/static/d/142/path---docs-angular-f-60-222-dSQ5d4sOxGjWWEjVf3bITZ2K5Io.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n   ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n            ...\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo.json b/docs/static/d/154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo.json deleted file mode 100644 index 26ab2a35..00000000 --- a/docs/static/d/154/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-MXm1JnsvHJ7CYS4A0Ehkt8CacRo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > ConnectionEffectiveTypeThresholds

\n

Interface: ConnectionEffectiveTypeThresholds

\n

Hierarchy

\n

ConnectionEffectiveTypeThresholds

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:17

\n
\n

\n

3g

\n

● 3g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:16

\n
\n

\n

4g

\n

● 4g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:15

\n
\n

\n

slow-2g

\n

● slow-2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:18

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU.json b/docs/static/d/157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU.json deleted file mode 100644 index 0174bcb1..00000000 --- a/docs/static/d/157/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-3FMGr4Ab6QwnG9oiWV5OyTRRiU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/runtime\"

\n

External module: \"guess-webpack/src/runtime/runtime\"

\n

Index

\n

Variables

\n\n

Functions

\n\n
\n

Variables

\n

\n

<Const> preFetched

\n

● preFetched: object

\n

Defined in guess-webpack/src/runtime/runtime.ts:43

\n

Type declaration

\n
\n

\n

<Const> supportedPrefetchStrategy

\n

● supportedPrefetchStrategy: linkPrefetchStrategy = support('prefetch') ? linkPrefetchStrategy : importPrefetchStrategy

\n

Defined in guess-webpack/src/runtime/runtime.ts:41

\n
\n

Functions

\n

\n

<Const> handleNavigationChange

\n

handleNavigationChange(basePath: string, path: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
pathstring
\n

Returns: void

\n
\n

\n

<Const> importPrefetchStrategy

\n

importPrefetchStrategy(url: string): Promise<any>

\n

Defined in guess-webpack/src/runtime/runtime.ts:39

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: Promise<any>

\n
\n

\n

<Const> initialize

\n

initialize(history: History, global: any, graph: CompressedPrefetchGraph, map: CompressedGraphMap, basePath: string, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:54

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
historyHistory
globalany
graphCompressedPrefetchGraph
mapCompressedGraphMap
basePathstring
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> linkPrefetchStrategy

\n

linkPrefetchStrategy(url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:28

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: void

\n
\n

\n

<Const> prefetch

\n

prefetch(basePath: string, url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:45

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
urlstring
\n

Returns: void

\n
\n

\n

<Const> support

\n

support(feature: string): any

\n

Defined in guess-webpack/src/runtime/runtime.ts:14

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
featurestring
\n

Returns: any

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8.json b/docs/static/d/165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8.json deleted file mode 100644 index 6d478745..00000000 --- a/docs/static/d/165/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-QAlnnRbfdfhQpjaPgJfypvTJJ8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GuessFnParams

\n

Interface: GuessFnParams

\n

Hierarchy

\n

GuessFnParams

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

connection

\n

● connection: ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:8

\n
\n

\n

path

\n

● path: string

\n

Defined in guess-webpack/src/runtime/guess.ts:6

\n
\n

\n

thresholds

\n

● thresholds: ConnectionEffectiveTypeThresholds

\n

Defined in guess-webpack/src/runtime/guess.ts:7

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/167/path---docs-angular-f-60-222-f8fsJieSZXv6Qqvll7uMkJO1WX8.json b/docs/static/d/167/path---docs-angular-f-60-222-f8fsJieSZXv6Qqvll7uMkJO1WX8.json deleted file mode 100644 index 49df330d..00000000 --- a/docs/static/d/167/path---docs-angular-f-60-222-f8fsJieSZXv6Qqvll7uMkJO1WX8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/168/path---docs-angular-f-60-222-VUiiZxg6reZX3lCGh597TH21djI.json b/docs/static/d/168/path---docs-angular-f-60-222-VUiiZxg6reZX3lCGh597TH21djI.json deleted file mode 100644 index c9d4d16c..00000000 --- a/docs/static/d/168/path---docs-angular-f-60-222-VUiiZxg6reZX3lCGh597TH21djI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your app directory structure should look like follows:

\n
\n

For the `AboutComponent

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8.json b/docs/static/d/177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8.json deleted file mode 100644 index 2a01f172..00000000 --- a/docs/static/d/177/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-module-45-f-d98-1ESIOrlq2OieNK2qPCiusE8U8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in guess-webpack/src/declarations.ts:20

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in guess-webpack/src/declarations.ts:21

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo.json b/docs/static/d/18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo.json deleted file mode 100644 index 9b74dadb..00000000 --- a/docs/static/d/18/path---docs-api-ga-modules-common-interfaces-d-52-def-P2OlObwu3krF3bgy9PTucD2hVuo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\"

\n

External module: \"common/interfaces\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n
","frontmatter":{"path":"/docs/api/ga/modules/_common_interfaces_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY.json b/docs/static/d/183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY.json deleted file mode 100644 index c016cb54..00000000 --- a/docs/static/d/183/path---docs-api-parser-interfaces-common-interfaces-graph-715-e3e-kqO6Vc42gy9Ar9qlrirGdSxs5YY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Graph

\n

Interface: Graph

\n

Hierarchy

\n

Graph

\n

Indexable

\n

[key: string]: Neighbors

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/184/path---docs-b-5-f-f53-tKQJrbFVRDchl64ap3uLpC4NPU.json b/docs/static/d/184/path---docs-b-5-f-f53-tKQJrbFVRDchl64ap3uLpC4NPU.json deleted file mode 100644 index 39d8fe18..00000000 --- a/docs/static/d/184/path---docs-b-5-f-f53-tKQJrbFVRDchl64ap3uLpC4NPU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/189/path---docs-angular-f-60-222-I5TaVg1Ah1IozAK4E2Ap5KfHSNs.json b/docs/static/d/189/path---docs-angular-f-60-222-I5TaVg1Ah1IozAK4E2Ap5KfHSNs.json deleted file mode 100644 index 0744b88e..00000000 --- a/docs/static/d/189/path---docs-angular-f-60-222-I5TaVg1Ah1IozAK4E2Ap5KfHSNs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM.json b/docs/static/d/194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM.json deleted file mode 100644 index 0da59cc7..00000000 --- a/docs/static/d/194/path---docs-api-parser-modules-guess-parser-src-detector-index-29-c-c40-ELYRoZdJeTPKbUh1sFvX4bXwM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/detector/index\"

\n

External module: \"guess-parser/src/detector/index\"

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_detector_index_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/203/path---docs-angular-f-60-222-QgiJJ0evVhOwvUEzcaIGpyNm7SI.json b/docs/static/d/203/path---docs-angular-f-60-222-QgiJJ0evVhOwvUEzcaIGpyNm7SI.json deleted file mode 100644 index 65e69333..00000000 --- a/docs/static/d/203/path---docs-angular-f-60-222-QgiJJ0evVhOwvUEzcaIGpyNm7SI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the page we're navigating to.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/203/path---docs-angular-f-60-222-SyhaQm8g5aneoNDQEn0mrJNq5z4.json b/docs/static/d/203/path---docs-angular-f-60-222-SyhaQm8g5aneoNDQEn0mrJNq5z4.json deleted file mode 100644 index 448cf527..00000000 --- a/docs/static/d/203/path---docs-angular-f-60-222-SyhaQm8g5aneoNDQEn0mrJNq5z4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4.json b/docs/static/d/210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4.json deleted file mode 100644 index 1c6c6bd8..00000000 --- a/docs/static/d/210/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-IW70VfGrAZOcBXSZ0cFCzM4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Graph

\n

Class: Graph

\n

Hierarchy

\n

Graph

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Methods

\n\n
\n

Constructors

\n

\n

constructor

\n

new Graph(graph: *[CompressedPrefetchGraph](../modules/guesswebpacksrcdeclarations#compressedprefetchgraph), map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)): Graph

\n

Defined in guess-webpack/src/runtime/guess.ts:50

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_graphCompressedPrefetchGraph
_mapCompressedGraphMap
\n

Returns: Graph

\n
\n

Properties

\n

\n

<Private> _graph

\n

● _graph: CompressedPrefetchGraph

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

Methods

\n

\n

findMatch

\n

findMatch(route: string): GraphNode[]

\n

Defined in guess-webpack/src/runtime/guess.ts:53

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
\n

Returns: GraphNode[]

\n
","frontmatter":{"path":"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw.json b/docs/static/d/222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw.json deleted file mode 100644 index d7bbc970..00000000 --- a/docs/static/d/222/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-BHfmMwFvSKPF2UJA0GpyUs2uBw.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryNeighbor

\n

Interface: BundleEntryNeighbor

\n

Hierarchy

\n

BundleEntryNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

file

\n

● file: string

\n

Defined in guess-webpack/src/declarations.ts:50

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:49

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:48

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg.json b/docs/static/d/223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg.json deleted file mode 100644 index cea598d2..00000000 --- a/docs/static/d/223/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-compressedgraphmap-afe-871-GMSjQwRc1jrkEcWiNlXtIp1rdg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > CompressedGraphMap

\n

Interface: CompressedGraphMap

\n

Hierarchy

\n

CompressedGraphMap

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunks

\n

● chunks: string[]

\n

Defined in guess-webpack/src/declarations.ts:27

\n
\n

\n

routes

\n

● routes: string[]

\n

Defined in guess-webpack/src/declarations.ts:28

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---compressedgraphmap","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/232/path---docs-angular-f-60-222-gy1Om0R0otOIHPhXMHhpMKMsKQ.json b/docs/static/d/232/path---docs-angular-f-60-222-gy1Om0R0otOIHPhXMHhpMKMsKQ.json deleted file mode 100644 index 501abd32..00000000 --- a/docs/static/d/232/path---docs-angular-f-60-222-gy1Om0R0otOIHPhXMHhpMKMsKQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/234/path---docs-angular-f-60-222-jJbzwY3AVSThPNfn9YvtIwHgRI.json b/docs/static/d/234/path---docs-angular-f-60-222-jJbzwY3AVSThPNfn9YvtIwHgRI.json deleted file mode 100644 index 80da3fae..00000000 --- a/docs/static/d/234/path---docs-angular-f-60-222-jJbzwY3AVSThPNfn9YvtIwHgRI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

For the `AboutComponent

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI.json b/docs/static/d/235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI.json deleted file mode 100644 index 65146f5a..00000000 --- a/docs/static/d/235/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigation-bb-5-75e-Uflti2z7GSCQWASnEVEuQnsuxI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigation

\n

Interface: Navigation

\n

Hierarchy

\n

Navigation

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/runtime/guess.ts:27

\n
\n

\n

probability

\n

● probability: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:26

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigation","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA.json b/docs/static/d/243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA.json deleted file mode 100644 index ebca01ee..00000000 --- a/docs/static/d/243/path---docs-api-parser-modules-common-interfaces-313-636-fHNv99Mj8SxlrpBIuMKf8DCyFuA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\"

\n

External module: \"common/interfaces\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n
","frontmatter":{"path":"/docs/api/parser/modules/_common_interfaces_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc.json b/docs/static/d/247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc.json deleted file mode 100644 index fd1c70c8..00000000 --- a/docs/static/d/247/path---docs-api-parser-modules-guess-parser-src-react-index-a-86-50a-0i2JkNkLAiYKuYK0DYJnYeEKRc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/react/index\"

\n

External module: \"guess-parser/src/react/index\"

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_react_index_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo.json b/docs/static/d/248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo.json deleted file mode 100644 index 812190bf..00000000 --- a/docs/static/d/248/path---docs-api-parser-modules-guess-parser-src-react-react-tsx-fa-3-e31-JMyklytTWG7DRHUUKMadptTuo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/react/react-tsx\"

\n

External module: \"guess-parser/src/react/react-tsx\"

\n

Index

\n

Functions

\n\n

Object literals

\n\n
\n

Functions

\n

\n

<Const> calcProjectFileAndBasePath

\n

calcProjectFileAndBasePath(project: string): object

\n

Defined in guess-parser/src/react/react-tsx.ts:14

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
projectstring
\n

Returns: object

\n
\n

\n

<Const> parseRoutes

\n

parseRoutes(tsconfig: string): RoutingModule[]

\n

Defined in guess-parser/src/react/react-tsx.ts:22

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
tsconfigstring
\n

Returns: RoutingModule[]

\n
\n

Object literals

\n

\n

<Const> parseConfigHost

\n

parseConfigHost: object

\n

Defined in guess-parser/src/react/react-tsx.ts:7

\n

\n

fileExists

\n

● fileExists: existsSync = existsSync

\n

Defined in guess-parser/src/react/react-tsx.ts:9

\n
\n

\n

readDirectory

\n

● readDirectory: any = ts.sys.readDirectory

\n

Defined in guess-parser/src/react/react-tsx.ts:10

\n
\n

\n

readFile

\n

● readFile: any = ts.sys.readFile

\n

Defined in guess-parser/src/react/react-tsx.ts:11

\n
\n

\n

useCaseSensitiveFileNames

\n

● useCaseSensitiveFileNames: boolean = true

\n

Defined in guess-parser/src/react/react-tsx.ts:8

\n
\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_react_react_tsx_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM.json b/docs/static/d/254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM.json deleted file mode 100644 index 09b31b91..00000000 --- a/docs/static/d/254/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-ChS3UYCiE3TXFTVA1a91zP9QM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > CompressedGraphMap

\n

Interface: CompressedGraphMap

\n

Hierarchy

\n

CompressedGraphMap

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunks

\n

● chunks: string[]

\n

Defined in guess-webpack/src/declarations.ts:27

\n
\n

\n

routes

\n

● routes: string[]

\n

Defined in guess-webpack/src/declarations.ts:28

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4.json b/docs/static/d/256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4.json deleted file mode 100644 index bbfc0e0c..00000000 --- a/docs/static/d/256/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-3SnfVouoO9igNlIJldDpj7MnG4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigations

\n

Interface: Navigations

\n

Hierarchy

\n

Navigations

\n

Indexable

\n

[key: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs.json b/docs/static/d/258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs.json deleted file mode 100644 index e295ef0f..00000000 --- a/docs/static/d/258/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-FUWZYdotIDq5YcXPxF394dF6vLs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\"

\n

External module: \"guess-webpack/src/runtime/guess\"

\n

Index

\n

Classes

\n\n

Interfaces

\n\n

Type aliases

\n\n

Functions

\n\n
\n

Type aliases

\n

\n

ConnectionEffectiveType

\n

Ƭ ConnectionEffectiveType: * \"4g\" | \"3g\" | \"2g\" | \"slow-2g\"\n*

\n

Defined in guess-webpack/src/runtime/guess.ts:12

\n
\n

\n

GuessFn

\n

Ƭ GuessFn: function

\n

Defined in guess-webpack/src/runtime/guess.ts:3

\n

Type declaration

\n

▸(params?: Partial<GuessFnParams>): Predictions

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Predictions

\n
\n

\n

Probability

\n

Ƭ Probability: number

\n

Defined in guess-webpack/src/runtime/guess.ts:11

\n
\n

Functions

\n

\n

<Const> getEffectiveType

\n

getEffectiveType(global: any): ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:108

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
\n

Returns: ConnectionEffectiveType

\n
\n

\n

<Let> guess

\n

guess(params?: Partial<GuessFnParams>): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:104

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Navigations

\n
\n

\n

<Const> guessNavigation

\n

guessNavigation(graph: Graph, params: GuessFnParams): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:85

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
paramsGuessFnParams
\n

Returns: Navigations

\n
\n

\n

<Const> initialize

\n

initialize(global: any, compressed: CompressedPrefetchGraph, map: CompressedGraphMap, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/guess.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
compressedCompressedPrefetchGraph
mapCompressedGraphMap
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> matchRoute

\n

matchRoute(route: string, declaration: string): boolean

\n

Defined in guess-webpack/src/runtime/guess.ts:62

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
declarationstring
\n

Returns: boolean

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE.json b/docs/static/d/258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE.json deleted file mode 100644 index 66f882c1..00000000 --- a/docs/static/d/258/path---docs-api-webpack-interfaces-common-interfaces-projectlayout-abc-1c8-syjMBrOvmGr2K3GZUY9kCTqZBaE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectLayout

\n

Interface: ProjectLayout

\n

Hierarchy

\n

ProjectLayout

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> sourceDir

\n

● sourceDir: string

\n

Defined in common/interfaces.ts:43

\n
\n

\n

<Optional> tsconfigPath

\n

● tsconfigPath: string

\n

Defined in common/interfaces.ts:42

\n
\n

\n

<Optional> typescript

\n

● typescript: string

\n

Defined in common/interfaces.ts:41

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---projectlayout","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo.json b/docs/static/d/260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo.json deleted file mode 100644 index 9e269b69..00000000 --- a/docs/static/d/260/path---docs-api-ga-interfaces-common-interfaces-projectlayout-e-7-e-804-A7ty5IVAzh8N45O8kCfNO8UyOo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectLayout

\n

Interface: ProjectLayout

\n

Hierarchy

\n

ProjectLayout

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> sourceDir

\n

● sourceDir: string

\n

Defined in common/interfaces.ts:43

\n
\n

\n

<Optional> tsconfigPath

\n

● tsconfigPath: string

\n

Defined in common/interfaces.ts:42

\n
\n

\n

<Optional> typescript

\n

● typescript: string

\n

Defined in common/interfaces.ts:41

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---projectlayout","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ.json b/docs/static/d/262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ.json deleted file mode 100644 index b0cd0838..00000000 --- a/docs/static/d/262/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-guessfnparams-883-df0-BHl7KTJ3C56fTyOUmRM0XEmbdQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GuessFnParams

\n

Interface: GuessFnParams

\n

Hierarchy

\n

GuessFnParams

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

connection

\n

● connection: ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:8

\n
\n

\n

path

\n

● path: string

\n

Defined in guess-webpack/src/runtime/guess.ts:6

\n
\n

\n

thresholds

\n

● thresholds: ConnectionEffectiveTypeThresholds

\n

Defined in guess-webpack/src/runtime/guess.ts:7

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/270/path---docs-angular-f-60-222-L5ZGNzdwrWTcCIMHrIHiNKfOxE8.json b/docs/static/d/270/path---docs-angular-f-60-222-L5ZGNzdwrWTcCIMHrIHiNKfOxE8.json deleted file mode 100644 index 1b617960..00000000 --- a/docs/static/d/270/path---docs-angular-f-60-222-L5ZGNzdwrWTcCIMHrIHiNKfOxE8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8.json b/docs/static/d/276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8.json deleted file mode 100644 index abdbdb32..00000000 --- a/docs/static/d/276/path---docs-api-ga-modules-guess-webpack-src-runtime-guess-cdb-8d8-zvYjIk0SrWMNmZVafWV4SvoRn8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\"

\n

External module: \"guess-webpack/src/runtime/guess\"

\n

Index

\n

Classes

\n\n

Interfaces

\n\n

Type aliases

\n\n

Functions

\n\n
\n

Type aliases

\n

\n

ConnectionEffectiveType

\n

Ƭ ConnectionEffectiveType: * \"4g\" | \"3g\" | \"2g\" | \"slow-2g\"\n*

\n

Defined in guess-webpack/src/runtime/guess.ts:12

\n
\n

\n

GuessFn

\n

Ƭ GuessFn: function

\n

Defined in guess-webpack/src/runtime/guess.ts:3

\n

Type declaration

\n

▸(params?: Partial<GuessFnParams>): Predictions

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Predictions

\n
\n

\n

Probability

\n

Ƭ Probability: number

\n

Defined in guess-webpack/src/runtime/guess.ts:11

\n
\n

Functions

\n

\n

<Const> getEffectiveType

\n

getEffectiveType(global: any): ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:108

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
\n

Returns: ConnectionEffectiveType

\n
\n

\n

<Let> guess

\n

guess(params?: Partial<GuessFnParams>): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:104

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Navigations

\n
\n

\n

<Const> guessNavigation

\n

guessNavigation(graph: Graph, params: GuessFnParams): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:85

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
paramsGuessFnParams
\n

Returns: Navigations

\n
\n

\n

<Const> initialize

\n

initialize(global: any, compressed: CompressedPrefetchGraph, map: CompressedGraphMap, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/guess.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
compressedCompressedPrefetchGraph
mapCompressedGraphMap
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> matchRoute

\n

matchRoute(route: string, declaration: string): boolean

\n

Defined in guess-webpack/src/runtime/guess.ts:62

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
declarationstring
\n

Returns: boolean

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_runtime_guess_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/280/path---docs-angular-f-60-222-c01Due6Zi1hIjd93UX72CpM4MWk.json b/docs/static/d/280/path---docs-angular-f-60-222-c01Due6Zi1hIjd93UX72CpM4MWk.json deleted file mode 100644 index 8537a9e1..00000000 --- a/docs/static/d/280/path---docs-angular-f-60-222-c01Due6Zi1hIjd93UX72CpM4MWk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    });\n  ]\n};
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8.json b/docs/static/d/284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8.json deleted file mode 100644 index 8d9a092e..00000000 --- a/docs/static/d/284/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-16-e-63b-yNAwpJvtJLh4czjsQdxdTyKRxu8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchPluginConfig

\n

Interface: PrefetchPluginConfig

\n

Hierarchy

\n

PrefetchPluginConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

basePath

\n

● basePath: string

\n

Defined in guess-webpack/src/declarations.ts:41

\n
\n

\n

data

\n

● data: Graph

\n

Defined in guess-webpack/src/declarations.ts:40

\n
\n

\n

<Optional> debug

\n

● debug: boolean

\n

Defined in guess-webpack/src/declarations.ts:39

\n
\n

\n

delegate

\n

● delegate: boolean

\n

Defined in guess-webpack/src/declarations.ts:44

\n
\n

\n

<Optional> prefetchConfig

\n

● prefetchConfig: PrefetchConfig

\n

Defined in guess-webpack/src/declarations.ts:42

\n
\n

\n

routes

\n

● routes: RoutingModule[]

\n

Defined in guess-webpack/src/declarations.ts:43

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us.json b/docs/static/d/285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us.json deleted file mode 100644 index 76c817c6..00000000 --- a/docs/static/d/285/path---docs-api-webpack-interfaces-common-interfaces-graph-469-71c-v6hqlFkCgFS6bBtyTh1j57Us.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Graph

\n

Interface: Graph

\n

Hierarchy

\n

Graph

\n

Indexable

\n

[key: string]: Neighbors

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98.json b/docs/static/d/285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98.json deleted file mode 100644 index 9d16e6e4..00000000 --- a/docs/static/d/285/path---docs-api-webpack-modules-common-interfaces-c-82-681-SdIDvx1OU08V7Zjz6Wi9x2A98.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\"

\n

External module: \"common/interfaces\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n
","frontmatter":{"path":"/docs/api/webpack/modules/_common_interfaces_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/29/path---docs-angular-f-60-222-fJuKgML8H0otg1lyROYqdX1trI.json b/docs/static/d/29/path---docs-angular-f-60-222-fJuKgML8H0otg1lyROYqdX1trI.json deleted file mode 100644 index a47d77a5..00000000 --- a/docs/static/d/29/path---docs-angular-f-60-222-fJuKgML8H0otg1lyROYqdX1trI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4.json b/docs/static/d/298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4.json deleted file mode 100644 index 47048965..00000000 --- a/docs/static/d/298/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-4A7lpqDtwwWUSkwe7531KM2nb4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigation

\n

Interface: Navigation

\n

Hierarchy

\n

Navigation

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/runtime/guess.ts:27

\n
\n

\n

probability

\n

● probability: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:26

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E.json b/docs/static/d/30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E.json deleted file mode 100644 index b89b7110..00000000 --- a/docs/static/d/30/path---docs-7-e-8-9d0-NZuapzHg3X9TaN1iIixfv1W23E.json +++ /dev/null @@ -1 +0,0 @@ -{"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/30/path---docs-angular-f-60-222-jhlCO6NOQu2zZQ6EpqiBimoW0c.json b/docs/static/d/30/path---docs-angular-f-60-222-jhlCO6NOQu2zZQ6EpqiBimoW0c.json deleted file mode 100644 index 911d1788..00000000 --- a/docs/static/d/30/path---docs-angular-f-60-222-jhlCO6NOQu2zZQ6EpqiBimoW0c.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y.json b/docs/static/d/308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y.json deleted file mode 100644 index b1555388..00000000 --- a/docs/static/d/308/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-bm00XCVACAfr7i8pjrPxLJOl5Y.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\"

\n

External module: \"guess-webpack/src/declarations\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n

Type aliases

\n\n
\n

Type aliases

\n

\n

Cluster

\n

Ƭ Cluster: string[]

\n

Defined in guess-webpack/src/declarations.ts:14

\n
\n

\n

ClusteringAlgorithm

\n

Ƭ ClusteringAlgorithm: function

\n

Defined in guess-webpack/src/declarations.ts:17

\n

Type declaration

\n

▸(graph: Graph, modules: Module[], totalClusters: number): Clusters

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
modulesModule[]
totalClustersnumber
\n

Returns: Clusters

\n
\n

\n

Clusters

\n

Ƭ Clusters: Cluster[]

\n

Defined in guess-webpack/src/declarations.ts:15

\n
\n

\n

CompressedPrefetchGraph

\n

Ƭ CompressedPrefetchGraph: number[][][]

\n

Defined in guess-webpack/src/declarations.ts:24

\n
\n

\n

RouteProvider

\n

Ƭ RouteProvider: function

\n

Defined in guess-webpack/src/declarations.ts:12

\n

Type declaration

\n

▸(): Promise<RoutingModule[]>

\n

Returns: Promise<RoutingModule[]>

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_declarations_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM.json b/docs/static/d/310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM.json deleted file mode 100644 index ba067e1f..00000000 --- a/docs/static/d/310/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigations-810-afb-iBbgkNXPNAxOD8hR5PjsUh8qbM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigations

\n

Interface: Navigations

\n

Hierarchy

\n

Navigations

\n

Indexable

\n

[key: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigations","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E.json b/docs/static/d/318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E.json deleted file mode 100644 index 427e462f..00000000 --- a/docs/static/d/318/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-D1YsSFrVu75P83kf4ejMx9U699E.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > RawModuleData

\n

Interface: RawModuleData

\n

Hierarchy

\n

RawModuleData

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

module

\n

● module: CompileIdentifierMetadata

\n

Defined in guess-parser/src/angular/index.ts:10

\n
\n

\n

provider

\n

● provider: CompileProviderMetadata

\n

Defined in guess-parser/src/angular/index.ts:9

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE.json b/docs/static/d/328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE.json deleted file mode 100644 index 14c369b8..00000000 --- a/docs/static/d/328/path---docs-api-ga-interfaces-guess-webpack-src-declarations-compressedgraphmap-e-4-b-e60-RyUlW9IumZb4rfUjEw0PwYRXiE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > CompressedGraphMap

\n

Interface: CompressedGraphMap

\n

Hierarchy

\n

CompressedGraphMap

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunks

\n

● chunks: string[]

\n

Defined in guess-webpack/src/declarations.ts:27

\n
\n

\n

routes

\n

● routes: string[]

\n

Defined in guess-webpack/src/declarations.ts:28

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---compressedgraphmap","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/33/path---docs-b-5-f-f53-QXlLK5oVB0o2RkQXxgI1uWUDVtk.json b/docs/static/d/33/path---docs-b-5-f-f53-QXlLK5oVB0o2RkQXxgI1uWUDVtk.json deleted file mode 100644 index 4ff78923..00000000 --- a/docs/static/d/33/path---docs-b-5-f-f53-QXlLK5oVB0o2RkQXxgI1uWUDVtk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0.json b/docs/static/d/344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0.json deleted file mode 100644 index 043b5992..00000000 --- a/docs/static/d/344/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-VSRbHUen8Tl3I6087txIBr7KU0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryGraph

\n

Interface: BundleEntryGraph

\n

Hierarchy

\n

BundleEntryGraph

\n

Indexable

\n

[node: string]: BundleEntryNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/347/path---docs-angular-f-60-222-9EVmxxf2SjU6OZ9LNVj8G48C8.json b/docs/static/d/347/path---docs-angular-f-60-222-9EVmxxf2SjU6OZ9LNVj8G48C8.json deleted file mode 100644 index 14e26c66..00000000 --- a/docs/static/d/347/path---docs-angular-f-60-222-9EVmxxf2SjU6OZ9LNVj8G48C8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/351/path---docs-b-5-f-f53-A5edtlma8rJ4mW1vw0sOaV1w3N0.json b/docs/static/d/351/path---docs-b-5-f-f53-A5edtlma8rJ4mW1vw0sOaV1w3N0.json deleted file mode 100644 index 9ad1be1f..00000000 --- a/docs/static/d/351/path---docs-b-5-f-f53-A5edtlma8rJ4mW1vw0sOaV1w3N0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/353/path---docs-b-5-f-f53-tiRcldLigIsQwOv8R5EW21QUI.json b/docs/static/d/353/path---docs-b-5-f-f53-tiRcldLigIsQwOv8R5EW21QUI.json deleted file mode 100644 index a658a9b1..00000000 --- a/docs/static/d/353/path---docs-b-5-f-f53-tiRcldLigIsQwOv8R5EW21QUI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ.json b/docs/static/d/36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ.json deleted file mode 100644 index 40e64b1a..00000000 --- a/docs/static/d/36/path---docs-angular-f-60-222-y3TJgQNhVUK2Ny9uRbtILj77qQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefetching in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version
\n

This guide uses Angular CLI 7.0.3.

\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating an Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each route, declare the corresponding module and a component. For example, for the media route, we should have media.module.ts, which looks like this:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And a media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

When you're ready, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Notice that while navigating in the application, each time when the user visits a page the browser sends a request for the corresponding JavaScript bundle. We observe this behavior because we're using lazy-loading for each route. Lazy-loading is a compelling technique that allows us to drop the size of the initial bundle. On the other hand, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the target route.

\n

Predictive Prefetching

\n

The introduced latency in the example above is negotiable because the bundles are tiny, but in a real-life application, the user would have to wait hundreds of milliseconds before the navigation completes. To address this issue, we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed shortly. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from an analytics report. For example, Guess.js can consume data from Google Analytics, build a machine learning model, and, at runtime, prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract the report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json with the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited a given page from another. For example, if we look at the first property of the outermost object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now let us extend the build of Angular CLI so we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI, we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add a property with key customWebpackConfig to the options object residing in build:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As the final step let us configure the Guess.js webpack plugin.

\n

Configure Guess.js

\n

First, install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application to discover how the routes from the analytics source map to JavaScript bundles.

\n

To use the Guess.js webpack plugin, create a file called extend.webpack.config.js in the root of the project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      // Alternatively you can provide a Google Analytics View ID\n      // GA: 'XXXXXX',\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first, we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to the JavaScript bundles associated with them.

\n

After that, we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin would consume and build a machine learning model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This setting means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invocation to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image below, we can see the prefetching logic that Guess.js added to the application:

\n\"Angular\n

When the user navigates from \"Home\" to \"Example,\" the browser provides the \"Example\" bundle from the disk instead of fetching it from the network. We observe this behavior because when the user initially visits the \"Home\" page, Guess.js prefetches the bundle associated with the \"Example\" page.

\n

Same happens when the user goes from \"About\" to \"Media\" since Guess.js prefetches the \"Media\" bundles when the user initially visits \"About.\"

\n

Conclusion

\n

In this guide, we saw how to integrate Guess.js with Angular using Angular CLI.

\n

First, we developed an Angular application with four lazy-loaded routes. As the next step, we observed how on each navigation the browser sends an HTTP request to fetch the resources corresponding to the target page. We noted that in real-life applications this might introduce latency which impacts the user's experience.

\n

After that, we extended the Angular CLI build using @angular-builders/custom-webpack and introduced the GuessPlugin which built a model from a sample report that we provided from the disk.

\n

Finally, we observed Guess.js' prefetching behavior at runtime.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg.json b/docs/static/d/363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg.json deleted file mode 100644 index 57a6f008..00000000 --- a/docs/static/d/363/path---docs-api-parser-enums-common-interfaces-projecttype-523-5e4-h69vBghOZFhb9GD9KtITi9SXg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectType

\n

Enumeration: ProjectType

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

AngularCLI

\n

AngularCLI: = \"angular-cli\"

\n

Defined in common/interfaces.ts:33

\n
\n

\n

CreateReactApp

\n

CreateReactApp: = \"create-react-app\"

\n

Defined in common/interfaces.ts:34

\n
\n

\n

CreateReactAppTypeScript

\n

CreateReactAppTypeScript: = \"create-react-app-typescript\"

\n

Defined in common/interfaces.ts:37

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in common/interfaces.ts:36

\n
\n

\n

PreactCLI

\n

PreactCLI: = \"preact-cli\"

\n

Defined in common/interfaces.ts:35

\n
","frontmatter":{"path":"/docs/api/parser/enums/_common_interfaces_---projecttype","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ.json b/docs/static/d/372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ.json deleted file mode 100644 index 76161966..00000000 --- a/docs/static/d/372/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchgraph-9-de-490-8m5Wugje40emXoMoTb2j8884QQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchGraph

\n

Interface: PrefetchGraph

\n

Hierarchy

\n

PrefetchGraph

\n

Indexable

\n

[node: string]: PrefetchNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchgraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y.json b/docs/static/d/372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y.json deleted file mode 100644 index 7ea1adfd..00000000 --- a/docs/static/d/372/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-tuKYwNr86orSLkwZ0a3mXZZ90Y.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > ModuleTree

\n

Interface: ModuleTree

\n

Hierarchy

\n

ModuleTree

\n

Indexable

\n

[key: string]: Module

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94.json b/docs/static/d/372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94.json deleted file mode 100644 index 2c41cf37..00000000 --- a/docs/static/d/372/path---docs-api-webpack-interfaces-common-interfaces-module-b-2-b-11c-oeJFwAH4j8Z8vGboUinc3a94.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:10

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in common/interfaces.ts:11

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc.json b/docs/static/d/375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc.json deleted file mode 100644 index f467835c..00000000 --- a/docs/static/d/375/path---docs-api-ga-modules-guess-webpack-src-runtime-runtime-c-2-f-4df-usNNT20ZOQfsc5FFy4DlVgutRDc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/runtime\"

\n

External module: \"guess-webpack/src/runtime/runtime\"

\n

Index

\n

Variables

\n\n

Functions

\n\n
\n

Variables

\n

\n

<Const> preFetched

\n

● preFetched: object

\n

Defined in guess-webpack/src/runtime/runtime.ts:43

\n

Type declaration

\n
\n

\n

<Const> supportedPrefetchStrategy

\n

● supportedPrefetchStrategy: linkPrefetchStrategy = support('prefetch') ? linkPrefetchStrategy : importPrefetchStrategy

\n

Defined in guess-webpack/src/runtime/runtime.ts:41

\n
\n

Functions

\n

\n

<Const> handleNavigationChange

\n

handleNavigationChange(basePath: string, path: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
pathstring
\n

Returns: void

\n
\n

\n

<Const> importPrefetchStrategy

\n

importPrefetchStrategy(url: string): Promise<any>

\n

Defined in guess-webpack/src/runtime/runtime.ts:39

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: Promise<any>

\n
\n

\n

<Const> initialize

\n

initialize(history: History, global: any, graph: CompressedPrefetchGraph, map: CompressedGraphMap, basePath: string, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:54

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
historyHistory
globalany
graphCompressedPrefetchGraph
mapCompressedGraphMap
basePathstring
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> linkPrefetchStrategy

\n

linkPrefetchStrategy(url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:28

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: void

\n
\n

\n

<Const> prefetch

\n

prefetch(basePath: string, url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:45

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
urlstring
\n

Returns: void

\n
\n

\n

<Const> support

\n

support(feature: string): any

\n

Defined in guess-webpack/src/runtime/runtime.ts:14

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
featurestring
\n

Returns: any

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_runtime_runtime_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/378/path---docs-angular-f-60-222-IHSp2bJv0fJkCBT2DgF8GlMSSyo.json b/docs/static/d/378/path---docs-angular-f-60-222-IHSp2bJv0fJkCBT2DgF8GlMSSyo.json deleted file mode 100644 index 057031a7..00000000 --- a/docs/static/d/378/path---docs-angular-f-60-222-IHSp2bJv0fJkCBT2DgF8GlMSSyo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image below, we can see the prefetching logic that Guess.js added to our application:

\n\"Angular\n

When the user navigates from \"Home\" to \"Example\", we can see that the browser provides the \"Example\" bundle from the disk instead of fetching it from the network. This happens because when the user initially visits the \"Home\" page, Guess.js prefetches the bundle associated with the \"Example\" page.

\n

Same happens when the user goes from \"About\" to \"Media\", since Guess.js prefetches the \"Media\" bundles when the user initially visits \"About\".

\n

Conclusion

\n

In this guide we saw how we can integrate Guess.js with Angular, using Angular CLI.

\n

First, we developed an Angular application with four lazy-loaded routes. As the next step, we observed how on each navigation the browser sends an HTTP request to fetch the resources corresponding to the target page.

\n

After that, we extended the Angular CLI build using @angular-builders/custom-webpack and introduced the GuessPlugin which built a model from a sample report that we provided from the disk.

\n

Finally, we observed Guess.js' prefetching behavior at runtime

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo.json b/docs/static/d/382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo.json deleted file mode 100644 index 8ba90633..00000000 --- a/docs/static/d/382/path---docs-api-webpack-enums-common-interfaces-projecttype-de-7-23b-zgbQ2Lvg8C4Q5SvV7vcQY0Ggo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectType

\n

Enumeration: ProjectType

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

AngularCLI

\n

AngularCLI: = \"angular-cli\"

\n

Defined in common/interfaces.ts:33

\n
\n

\n

CreateReactApp

\n

CreateReactApp: = \"create-react-app\"

\n

Defined in common/interfaces.ts:34

\n
\n

\n

CreateReactAppTypeScript

\n

CreateReactAppTypeScript: = \"create-react-app-typescript\"

\n

Defined in common/interfaces.ts:37

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in common/interfaces.ts:36

\n
\n

\n

PreactCLI

\n

PreactCLI: = \"preact-cli\"

\n

Defined in common/interfaces.ts:35

\n
","frontmatter":{"path":"/docs/api/webpack/enums/_common_interfaces_---projecttype","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro.json b/docs/static/d/384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro.json deleted file mode 100644 index 8624c8c8..00000000 --- a/docs/static/d/384/path---docs-next-3-a-4-e16-VFnki2ArONuIMZhRnifhxVDPro.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Next.js is a lightweight library for creating web applications. In this guide, we'll show how you can use Guess.js to predictively prefetch pages in your Next.js apps.

\n
\nYou can find the source code for the application on GitHub.\n
\n

Initializing the Application

\n

First, create a directory called guess-next and a file package.json:

\n
mkdir guess-next && cd guess-next && touch package.json
\n

Inside package.json add the following content:

\n
{\n  \"name\": \"guess-next\",\n  \"scripts\": {\n    \"start\": \"next\",\n    \"build\": \"next build\",\n    \"export\": \"npm run build && next export -o guess\"\n  },\n  \"dependencies\": {\n    \"next\": \"^6.1.1\",\n    \"react\": \"^16.0.0\",\n    \"react-dom\": \"^16.0.0\",\n    \"guess-webpack\": \"^0.1.6\"\n  }\n}
\n

In the snippet above we declare metadata for a new Node.js project called guess-next and set its dependencies. We also add two scripts:

\n
    \n
  • start - starts a development server with live reloading
  • \n
  • build - builds our application using next from node_modules/.bin/next
  • \n
  • export - running npm run export will first build our application and after that export its static files to a directory called guess
  • \n
\n

As next step run npm i to install the project's dependencies.

\n

Application Layout

\n

The application layout defines the structure of our application. In our example, we'll create a layout which has a header and an element where we'll render the currently selected page. In the guess-next directory, create a folder called components and add a file called layout.js:

\n
mkdir components && cd components && touch layout.js
\n

Inside layout.js add the following content:

\n
import { withRouter } from 'next/router';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

Inside of the component above, we create the navigation of the application. We create three links: /, /examples, and /about. After that, we add a div class name content. Inside of this element we render the children elements which are passed to the layout component. For example:

\n
<layout>\n  <span>Hello, Guess.js!</span>\n</layout>
\n

The snippet above will render the span element with content \"Hello, Guess.js!\" inside of the .content element of the layout component.

\n

Creating Pages

\n

Now in guess-next create a directory called pages and add the following files:

\n
pages/\n├── about.js\n├── example.js\n├── index.js\n└── media.js
\n

As content of all of the files set the following JavaScript:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    [PAGE_NAME]\n  </Layout>\n);
\n

In the snippet above, we import the Layout component and as its content we set the string [PAGE_NAME]. Remember that this content will be rendered inside of the div.content element of the Layout component. Replace [PAGE_NAME] with the name of the corresponding page. For example, in media.js replace [PAGE_NAME] with Media:

\n
// media.js\nimport * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    Media\n  </Layout>\n);
\n

Inside of about.js, also add a Link to the media page:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\nimport Link from 'next/link';\n\nexport default () => (\n  <Layout>\n    About\n    <br />\n    You can find the{' '}\n    <Link href=\"/media\">\n      <a>media page here</a>\n    </Link>\n  </Layout>\n);
\n

At this stage, when you run npm start inside of the guess-next directory and you open http://localhost:3000, your application should look like this:

\n\"Next.js\n

Configuring Next.js

\n

Now let us introduce the GuessPlugin plugin to the webpack configuration of our Next.js application!

\n

Create a file called next.config.js in guess-next with the following content:

\n
const { GuessPlugin } = require('guess-webpack');\n\nmodule.exports = {\n  webpack: function(config, { isServer }) {\n    if (isServer) return config;\n    config.plugins.push(\n      new GuessPlugin({\n        reportProvider() {\n          return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n        }\n      })\n    );\n    return config;\n  }\n};
\n

In the snippet above, we first import the GuessPlugin from guess-webpack. After that, we export an object literal with a property webpack. This is the hook which lets us alter the webpack configuration of Next.js.

\n

The function which we set as the value of the webpack property accepts two arguments:

\n
    \n
  • config - the webpack configuration of our application that we're going to alter
  • \n
  • Object which contains metadata for the current build. Here we can access a flag called isServer which indicates if the current webpack invocation is for the build of the server or the client
  • \n
\n

Inside of the webpack function we check if this build is part of the server-side rendering that Next.js performs. In this case, we just want to return because we don't want Guess.js to perform any prefetching at this phase. Otherwise, we push the GuessPlugin in the end of the webpack configuration.

\n

Notice the argument we pass to the GuessPlugin - an object literal with a single property called reportProvider. Guess.js accepts a report provider which returns the analytics data for the application. In this case, we provide the report from the disk.

\n

Create a file called routes.json, in the same directory as next.config.js, and add the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Based on the content of this file, Guess.js is going to build a model for predictive prefetching.

\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

Predictive Prefetching

\n

We're almost at the finish line! 🏁 Now we're going to perform the actual predictive prefetching with the help of the Next.js' router.

\n

Let's introduce a small snippet of code as part of our component in layout.js:

\n
import { withRouter } from 'next/router';\nimport { guess } from 'guess-webpack/api';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n\n  if (typeof window !== 'undefined')\n    Object.keys(guess()).forEach(p => router.prefetch(p));\n\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

The two changes we did are:

\n
    \n
  1. We imported guess from the module guess-webpack/api
  2. \n
  3. We're not performing prefetching based on the predictions of Guess.js
  4. \n
\n

Let us take a look at the second point because there's a lot going on there. First, we check if the value of window is not undefined. We do this, to make sure that we're running our application in the browser. We do not want to perform prefetching during server-side rendering. After that, we invoke guess(). This invocation will return an object literal of the form:

\n
{\n  \"/\": 0.3,\n  \"/about\": 0.7\n}
\n

The semantics of this object is:

\n
    \n
  • There's 0.3 probability the user to visit / from the current page
  • \n
  • There's 0.7 probability the user to visit /about from the current page
  • \n
\n

Based on this knowledge, we prefetch the bundles associated with the corresponding pages using router.prefetch.

\n

Keep in mind that this piece of logic will be invoked every time when the user performs a navigation but thanks to router.prefetch, we're not going to download the same bundle twice!

\n

Conclusion

\n

In this guide we saw how we can integrate Guess.js with Next.js.

\n

First, we developed a simple Next.js application with four pages. After that, we altered the webpack configuration of our application by using next.config.js and introduced the GuessPlugin as part of the build phase.

\n

Finally, inside of the layout component, we added a small snippet with the prefetching logic, where we use the guess() function from the guess-webpack/api package to predict which pages are likely to be visited next from the current page. Using router.prefetch we prefetched the bundle corresponding with the predicted pages by Guess.js.

","frontmatter":{"path":"/docs/next","title":"Using Guess.js with Next.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/394/path---docs-angular-f-60-222-lyo4WdU1gtPFJw5MWWsAUt5HTRo.json b/docs/static/d/394/path---docs-angular-f-60-222-lyo4WdU1gtPFJw5MWWsAUt5HTRo.json deleted file mode 100644 index 6d218792..00000000 --- a/docs/static/d/394/path---docs-angular-f-60-222-lyo4WdU1gtPFJw5MWWsAUt5HTRo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n   ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n            ...\n      }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n   ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extra-webpack.config.js\"\n        }\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/399/path---docs-b-5-f-f53-rrpMbM0eh5TkBd5PUGXHuk9Cs.json b/docs/static/d/399/path---docs-b-5-f-f53-rrpMbM0eh5TkBd5PUGXHuk9Cs.json deleted file mode 100644 index 48147ba5..00000000 --- a/docs/static/d/399/path---docs-b-5-f-f53-rrpMbM0eh5TkBd5PUGXHuk9Cs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/4/path---docs-b-5-f-f53-buoMD7tW34hbH7eT2aw2hTFIcI.json b/docs/static/d/4/path---docs-b-5-f-f53-buoMD7tW34hbH7eT2aw2hTFIcI.json deleted file mode 100644 index 92819656..00000000 --- a/docs/static/d/4/path---docs-b-5-f-f53-buoMD7tW34hbH7eT2aw2hTFIcI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch the resources only when they are likely to be needed.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/40/path---docs-angular-f-60-222-bxzDdlyUPpjYWL3d6X9WJ24n0E.json b/docs/static/d/40/path---docs-angular-f-60-222-bxzDdlyUPpjYWL3d6X9WJ24n0E.json deleted file mode 100644 index 38c77620..00000000 --- a/docs/static/d/40/path---docs-angular-f-60-222-bxzDdlyUPpjYWL3d6X9WJ24n0E.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4.json b/docs/static/d/403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4.json deleted file mode 100644 index 94f49e5f..00000000 --- a/docs/static/d/403/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-predictions-4-f-7-32d-tu92jlqJ2hqQAOrBrmw9sPTGM4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Predictions

\n

Interface: Predictions

\n

Hierarchy

\n

Predictions

\n

Indexable

\n

[route: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---predictions","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/405/path---docs-angular-f-60-222-JbMVguwUxOeDgzRLBzjQvmQ3QY.json b/docs/static/d/405/path---docs-angular-f-60-222-JbMVguwUxOeDgzRLBzjQvmQ3QY.json deleted file mode 100644 index 91ae6d96..00000000 --- a/docs/static/d/405/path---docs-angular-f-60-222-JbMVguwUxOeDgzRLBzjQvmQ3QY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extra-webpack.config.js\"\n        }\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho.json b/docs/static/d/405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho.json deleted file mode 100644 index 9eb7eb6a..00000000 --- a/docs/static/d/405/path---docs-static-293-08c-xfgYVjeRDu0bCl9PwbwNu8cSxho.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

TBD

","frontmatter":{"path":"/docs/static","title":"Using Guess.js with Static Sites"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/406/path---docs-angular-f-60-222-3wRudQODsp49cfe23wVkSYgq0k.json b/docs/static/d/406/path---docs-angular-f-60-222-3wRudQODsp49cfe23wVkSYgq0k.json deleted file mode 100644 index b3755cd2..00000000 --- a/docs/static/d/406/path---docs-angular-f-60-222-3wRudQODsp49cfe23wVkSYgq0k.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/406/path---docs-angular-f-60-222-IMqh8tDZe1eHms3tKHCUJjutU4.json b/docs/static/d/406/path---docs-angular-f-60-222-IMqh8tDZe1eHms3tKHCUJjutU4.json deleted file mode 100644 index a35e8cce..00000000 --- a/docs/static/d/406/path---docs-angular-f-60-222-IMqh8tDZe1eHms3tKHCUJjutU4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extra-webpack.config.js\"\n        }\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/407/path---docs-angular-f-60-222-SerAM4h8OTMoxpidjyz6FUe4.json b/docs/static/d/407/path---docs-angular-f-60-222-SerAM4h8OTMoxpidjyz6FUe4.json deleted file mode 100644 index 80961f77..00000000 --- a/docs/static/d/407/path---docs-angular-f-60-222-SerAM4h8OTMoxpidjyz6FUe4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E.json b/docs/static/d/408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E.json deleted file mode 100644 index 26ca22ca..00000000 --- a/docs/static/d/408/path---docs-api-parser-interfaces-common-interfaces-period-d-0-f-4cb-3xRQlE3UcHDlfswL96cfhG2e8E.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Period

\n

Interface: Period

\n

Hierarchy

\n

Period

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

endDate

\n

● endDate: Date

\n

Defined in common/interfaces.ts:29

\n
\n

\n

startDate

\n

● startDate: Date

\n

Defined in common/interfaces.ts:28

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---period","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE.json b/docs/static/d/409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE.json deleted file mode 100644 index bb67b41f..00000000 --- a/docs/static/d/409/path---docs-api-ga-modules-guess-webpack-src-declarations-016-763-EOCQuxcu3iQs7rRTvCjbcG9qE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\"

\n

External module: \"guess-webpack/src/declarations\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n

Type aliases

\n\n
\n

Type aliases

\n

\n

Cluster

\n

Ƭ Cluster: string[]

\n

Defined in guess-webpack/src/declarations.ts:14

\n
\n

\n

ClusteringAlgorithm

\n

Ƭ ClusteringAlgorithm: function

\n

Defined in guess-webpack/src/declarations.ts:17

\n

Type declaration

\n

▸(graph: Graph, modules: Module[], totalClusters: number): Clusters

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
modulesModule[]
totalClustersnumber
\n

Returns: Clusters

\n
\n

\n

Clusters

\n

Ƭ Clusters: Cluster[]

\n

Defined in guess-webpack/src/declarations.ts:15

\n
\n

\n

CompressedPrefetchGraph

\n

Ƭ CompressedPrefetchGraph: number[][][]

\n

Defined in guess-webpack/src/declarations.ts:24

\n
\n

\n

RouteProvider

\n

Ƭ RouteProvider: function

\n

Defined in guess-webpack/src/declarations.ts:12

\n

Type declaration

\n

▸(): Promise<RoutingModule[]>

\n

Returns: Promise<RoutingModule[]>

\n
","frontmatter":{"path":"/docs/api/ga/modules/_guess_webpack_src_declarations_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/412/path---docs-angular-f-60-222-mvBZo5uFuLQgl8mm62hnE9DmxY.json b/docs/static/d/412/path---docs-angular-f-60-222-mvBZo5uFuLQgl8mm62hnE9DmxY.json deleted file mode 100644 index 578c1524..00000000 --- a/docs/static/d/412/path---docs-angular-f-60-222-mvBZo5uFuLQgl8mm62hnE9DmxY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
Projects ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/418/path---docs-angular-f-60-222-j35DOr2pDjASVJrFeCPCfzvptr0.json b/docs/static/d/418/path---docs-angular-f-60-222-j35DOr2pDjASVJrFeCPCfzvptr0.json deleted file mode 100644 index 42675d54..00000000 --- a/docs/static/d/418/path---docs-angular-f-60-222-j35DOr2pDjASVJrFeCPCfzvptr0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk.json b/docs/static/d/421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk.json deleted file mode 100644 index f03f589d..00000000 --- a/docs/static/d/421/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-NUhIECb8ccOSj3bQU3pkeYfdNxk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchPluginConfig

\n

Interface: PrefetchPluginConfig

\n

Hierarchy

\n

PrefetchPluginConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

basePath

\n

● basePath: string

\n

Defined in guess-webpack/src/declarations.ts:41

\n
\n

\n

data

\n

● data: Graph

\n

Defined in guess-webpack/src/declarations.ts:40

\n
\n

\n

<Optional> debug

\n

● debug: boolean

\n

Defined in guess-webpack/src/declarations.ts:39

\n
\n

\n

delegate

\n

● delegate: boolean

\n

Defined in guess-webpack/src/declarations.ts:44

\n
\n

\n

<Optional> prefetchConfig

\n

● prefetchConfig: PrefetchConfig

\n

Defined in guess-webpack/src/declarations.ts:42

\n
\n

\n

routes

\n

● routes: RoutingModule[]

\n

Defined in guess-webpack/src/declarations.ts:43

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/422/path---docs-b-5-f-f53-ZAfvIfbqHhmvkBZJmHs0PYOBA.json b/docs/static/d/422/path---docs-b-5-f-f53-ZAfvIfbqHhmvkBZJmHs0PYOBA.json deleted file mode 100644 index ba4dcb60..00000000 --- a/docs/static/d/422/path---docs-b-5-f-f53-ZAfvIfbqHhmvkBZJmHs0PYOBA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to enable our web applications to prefetch the resources only when they are likely to be needed.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/422/path---docs-b-5-f-f53-rkbZ3JeyIhoISGkGznJN9fmLxQ.json b/docs/static/d/422/path---docs-b-5-f-f53-rkbZ3JeyIhoISGkGznJN9fmLxQ.json deleted file mode 100644 index f9c5c694..00000000 --- a/docs/static/d/422/path---docs-b-5-f-f53-rkbZ3JeyIhoISGkGznJN9fmLxQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

\"Build

\n

Guess.js (alpha)

\n

Libraries and tools for enabling data-driven user-experiences on the web.

\n

Quickstart

\n

For Webpack users:

\n

:black_circle: Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

:black_circle: Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

Learn More

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/426/path---docs-b-5-f-f53-IE3EZNp8Me89A57FYxhrKodk.json b/docs/static/d/426/path---docs-b-5-f-f53-IE3EZNp8Me89A57FYxhrKodk.json deleted file mode 100644 index 65935bcd..00000000 --- a/docs/static/d/426/path---docs-b-5-f-f53-IE3EZNp8Me89A57FYxhrKodk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0.json b/docs/static/d/429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0.json deleted file mode 100644 index 88230ea2..00000000 --- a/docs/static/d/429/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-KlmdQYBW7z1YZ6HIPAMImtMNvr0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchNeighbor

\n

Interface: PrefetchNeighbor

\n

Hierarchy

\n

PrefetchNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/declarations.ts:60

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:59

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:58

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8.json b/docs/static/d/429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8.json deleted file mode 100644 index 5ebd19f4..00000000 --- a/docs/static/d/429/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-QSKfl30Jfj6JxnU0wp89hAggp8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\"

\n

External module: \"guess-parser/src/angular/index\"

\n

Index

\n

Interfaces

\n\n

Functions

\n\n
\n

Functions

\n

\n

<Const> addParentModuleAliases

\n

addParentModuleAliases(modules: ModuleSymbol[], moduleMap: object): void

\n

Defined in guess-parser/src/angular/index.ts:99

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
modulesModuleSymbol[]
moduleMapobject
\n

Returns: void

\n
\n

\n

<Const> collectRoutes

\n

collectRoutes(modules: RawModuleData[], result: ModuleTree): void

\n

Defined in guess-parser/src/angular/index.ts:34

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
modulesRawModuleData[]
resultModuleTree
\n

Returns: void

\n
\n

\n

<Const> getProjectSymbols

\n

getProjectSymbols(tsconfig: string): any

\n

Defined in guess-parser/src/angular/index.ts:64

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
tsconfigstring
\n

Returns: any

\n
\n

\n

<Const> getRootModule

\n

getRootModule(projectSymbols: ProjectSymbols): any

\n

Defined in guess-parser/src/angular/index.ts:38

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
projectSymbolsProjectSymbols
\n

Returns: any

\n
\n

\n

<Const> getRoutingModules

\n

getRoutingModules(projectSymbols: ProjectSymbols): any

\n

Defined in guess-parser/src/angular/index.ts:87

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
projectSymbolsProjectSymbols
\n

Returns: any

\n
\n

\n

<Const> key

\n

key(ref: any): string

\n

Defined in guess-parser/src/angular/index.ts:25

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
refany
\n

Returns: string

\n
\n

\n

<Const> parseRoutes

\n

parseRoutes(tsconfig: string): RoutingModule[]

\n

Defined in guess-parser/src/angular/index.ts:128

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
tsconfigstring
\n

Returns: RoutingModule[]

\n
\n

\n

<Const> processModule

\n

processModule(m: RawModuleData, result: ModuleTree): void

\n

Defined in guess-parser/src/angular/index.ts:27

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
mRawModuleData
resultModuleTree
\n

Returns: void

\n
\n

\n

<Const> processRoutes

\n

processRoutes(name: string, routes: Route[]): void

\n

Defined in guess-parser/src/angular/index.ts:23

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
namestring
routesRoute[]
\n

Returns: void

\n
\n

\n

<Const> removeDuplicates

\n

removeDuplicates(input: RoutingModule[]): RoutingModule[]

\n

Defined in guess-parser/src/angular/index.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
inputRoutingModule[]
\n

Returns: RoutingModule[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_angular_index_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk.json b/docs/static/d/431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk.json deleted file mode 100644 index 37a98eed..00000000 --- a/docs/static/d/431/path---docs-api-ga-interfaces-common-interfaces-projectmetadata-f-84-6cd-K0pIq9AJIcNAyMnPgjIB8UZ41mk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectMetadata

\n

Interface: ProjectMetadata

\n

Hierarchy

\n

ProjectMetadata

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> details

\n

● details: ProjectLayout

\n

Defined in common/interfaces.ts:49

\n
\n

\n

type

\n

● type: ProjectType

\n

Defined in common/interfaces.ts:47

\n
\n

\n

version

\n

● version: string

\n

Defined in common/interfaces.ts:48

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---projectmetadata","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ.json b/docs/static/d/437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ.json deleted file mode 100644 index 551aba3c..00000000 --- a/docs/static/d/437/path---docs-api-parser-interfaces-guess-parser-src-angular-index-moduletree-64-a-5b8-g7v65RCdXmmqPlRlfXvT2eDFYoQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > ModuleTree

\n

Interface: ModuleTree

\n

Hierarchy

\n

ModuleTree

\n

Indexable

\n

[key: string]: Module

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---moduletree","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8.json b/docs/static/d/437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8.json deleted file mode 100644 index bc7d3ed2..00000000 --- a/docs/static/d/437/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graphnode-04-c-f10-RWRzmR1zUUrvwQ803Ypd4aygkp8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GraphNode

\n

Class: GraphNode

\n

Hierarchy

\n

GraphNode

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Accessors

\n\n
\n

Constructors

\n

\n

constructor

\n

new GraphNode(node: number[], _map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)*): GraphNode

\n

Defined in guess-webpack/src/runtime/guess.ts:34

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_nodenumber[]
_mapCompressedGraphMap
\n

Returns: GraphNode

\n
\n

Properties

\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

\n

<Private> _node

\n

● _node: number[]

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

Accessors

\n

\n

chunk

\n

getchunk(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:45

\n

Returns: string

\n
\n

\n

probability

\n

getprobability(): number

\n

Defined in guess-webpack/src/runtime/guess.ts:37

\n

Returns: number

\n
\n

\n

route

\n

getroute(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:41

\n

Returns: string

\n
","frontmatter":{"path":"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graphnode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/439/path---docs-b-5-f-f53-AZPUF07NsFViPjCTCgrN6YbAMhk.json b/docs/static/d/439/path---docs-b-5-f-f53-AZPUF07NsFViPjCTCgrN6YbAMhk.json deleted file mode 100644 index c56e20e4..00000000 --- a/docs/static/d/439/path---docs-b-5-f-f53-AZPUF07NsFViPjCTCgrN6YbAMhk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck.json b/docs/static/d/440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck.json deleted file mode 100644 index 818a9def..00000000 --- a/docs/static/d/440/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-bymKEak0JN0JCq98x8wkb0qu6Ck.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GraphNode

\n

Class: GraphNode

\n

Hierarchy

\n

GraphNode

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Accessors

\n\n
\n

Constructors

\n

\n

constructor

\n

new GraphNode(node: number[], _map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)*): GraphNode

\n

Defined in guess-webpack/src/runtime/guess.ts:34

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_nodenumber[]
_mapCompressedGraphMap
\n

Returns: GraphNode

\n
\n

Properties

\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

\n

<Private> _node

\n

● _node: number[]

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

Accessors

\n

\n

chunk

\n

getchunk(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:45

\n

Returns: string

\n
\n

\n

probability

\n

getprobability(): number

\n

Defined in guess-webpack/src/runtime/guess.ts:37

\n

Returns: number

\n
\n

\n

route

\n

getroute(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:41

\n

Returns: string

\n
","frontmatter":{"path":"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/450/path---docs-angular-f-60-222-HdCczBSHaAVNNMJcUunH14vVmEs.json b/docs/static/d/450/path---docs-angular-f-60-222-HdCczBSHaAVNNMJcUunH14vVmEs.json deleted file mode 100644 index 1f676d36..00000000 --- a/docs/static/d/450/path---docs-angular-f-60-222-HdCczBSHaAVNNMJcUunH14vVmEs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin. Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238.json b/docs/static/d/455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238.json deleted file mode 100644 index 485141ea..00000000 --- a/docs/static/d/455/path---docs-api-webpack-interfaces-common-interfaces-connection-c-20-77d-uB2cguWjY39hovoz6vXVYQS238.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Connection

\n

Interface: Connection

\n

Hierarchy

\n

Connection

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

from

\n

● from: string

\n

Defined in common/interfaces.ts:22

\n
\n

\n

to

\n

● to: string

\n

Defined in common/interfaces.ts:24

\n
\n

\n

weight

\n

● weight: number

\n

Defined in common/interfaces.ts:23

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---connection","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM.json b/docs/static/d/457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM.json deleted file mode 100644 index 40d2f218..00000000 --- a/docs/static/d/457/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentrygraph-e-09-01b-s23Vl7omzflUR5R7hFLup0MPM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryGraph

\n

Interface: BundleEntryGraph

\n

Hierarchy

\n

BundleEntryGraph

\n

Indexable

\n

[node: string]: BundleEntryNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentrygraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/471/path---docs-b-5-f-f53-EQMzchXTuya5NcXzJAmV1BxloM.json b/docs/static/d/471/path---docs-b-5-f-f53-EQMzchXTuya5NcXzJAmV1BxloM.json deleted file mode 100644 index 02aba321..00000000 --- a/docs/static/d/471/path---docs-b-5-f-f53-EQMzchXTuya5NcXzJAmV1BxloM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg.json b/docs/static/d/474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg.json deleted file mode 100644 index 55b00891..00000000 --- a/docs/static/d/474/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-d-8-c-3d5-lxVNjUeoAaNrx07yXKrfzM9TKg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > ConnectionEffectiveTypeThresholds

\n

Interface: ConnectionEffectiveTypeThresholds

\n

Hierarchy

\n

ConnectionEffectiveTypeThresholds

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:17

\n
\n

\n

3g

\n

● 3g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:16

\n
\n

\n

4g

\n

● 4g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:15

\n
\n

\n

slow-2g

\n

● slow-2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:18

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg.json b/docs/static/d/475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg.json deleted file mode 100644 index df2323a6..00000000 --- a/docs/static/d/475/path---docs-api-parser-interfaces-common-interfaces-projectmetadata-ba-7-187-Ih5cfP3RM23BPV93uDnrL9xBFg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectMetadata

\n

Interface: ProjectMetadata

\n

Hierarchy

\n

ProjectMetadata

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> details

\n

● details: ProjectLayout

\n

Defined in common/interfaces.ts:49

\n
\n

\n

type

\n

● type: ProjectType

\n

Defined in common/interfaces.ts:47

\n
\n

\n

version

\n

● version: string

\n

Defined in common/interfaces.ts:48

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---projectmetadata","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/476/path---docs-angular-f-60-222-J6tCqfyeJg0THNU8YRDCFP3T8.json b/docs/static/d/476/path---docs-angular-f-60-222-J6tCqfyeJg0THNU8YRDCFP3T8.json deleted file mode 100644 index dd0a15be..00000000 --- a/docs/static/d/476/path---docs-angular-f-60-222-J6tCqfyeJg0THNU8YRDCFP3T8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI.json b/docs/static/d/482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI.json deleted file mode 100644 index ba5beff9..00000000 --- a/docs/static/d/482/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-nzkozmOs7PmaeFMoxzUbWdI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Predictions

\n

Interface: Predictions

\n

Hierarchy

\n

Predictions

\n

Indexable

\n

[route: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/482/path---docs-b-5-f-f53-XnmscRkvb9e8HxkCq594CvA8Og.json b/docs/static/d/482/path---docs-b-5-f-f53-XnmscRkvb9e8HxkCq594CvA8Og.json deleted file mode 100644 index 82e4c8c6..00000000 --- a/docs/static/d/482/path---docs-b-5-f-f53-XnmscRkvb9e8HxkCq594CvA8Og.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/484/path---docs-b-5-f-f53-m2pq7xx2HW8QOvhXoKXzx3h3XI.json b/docs/static/d/484/path---docs-b-5-f-f53-m2pq7xx2HW8QOvhXoKXzx3h3XI.json deleted file mode 100644 index 6f0205ce..00000000 --- a/docs/static/d/484/path---docs-b-5-f-f53-m2pq7xx2HW8QOvhXoKXzx3h3XI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw.json b/docs/static/d/485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw.json deleted file mode 100644 index e345864d..00000000 --- a/docs/static/d/485/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graphnode-c-7-e-023-85a6nJspUHgFZJywIh4hKCymAw.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GraphNode

\n

Class: GraphNode

\n

Hierarchy

\n

GraphNode

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Accessors

\n\n
\n

Constructors

\n

\n

constructor

\n

new GraphNode(node: number[], _map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)*): GraphNode

\n

Defined in guess-webpack/src/runtime/guess.ts:34

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_nodenumber[]
_mapCompressedGraphMap
\n

Returns: GraphNode

\n
\n

Properties

\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

\n

<Private> _node

\n

● _node: number[]

\n

Defined in guess-webpack/src/runtime/guess.ts:35

\n
\n

Accessors

\n

\n

chunk

\n

getchunk(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:45

\n

Returns: string

\n
\n

\n

probability

\n

getprobability(): number

\n

Defined in guess-webpack/src/runtime/guess.ts:37

\n

Returns: number

\n
\n

\n

route

\n

getroute(): string

\n

Defined in guess-webpack/src/runtime/guess.ts:41

\n

Returns: string

\n
","frontmatter":{"path":"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graphnode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/49/path---docs-b-5-f-f53-2IdPM9CUrUJ8BjGkGvwRJbU5orc.json b/docs/static/d/49/path---docs-b-5-f-f53-2IdPM9CUrUJ8BjGkGvwRJbU5orc.json deleted file mode 100644 index 542abde4..00000000 --- a/docs/static/d/49/path---docs-b-5-f-f53-2IdPM9CUrUJ8BjGkGvwRJbU5orc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to enable our web applications to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/496/path---docs-b-5-f-f53-sAO1dqp1Ja4RgNdyhQkm7rBY.json b/docs/static/d/496/path---docs-b-5-f-f53-sAO1dqp1Ja4RgNdyhQkm7rBY.json deleted file mode 100644 index 9297869a..00000000 --- a/docs/static/d/496/path---docs-b-5-f-f53-sAO1dqp1Ja4RgNdyhQkm7rBY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n
\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do.json b/docs/static/d/50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do.json deleted file mode 100644 index 7802bc25..00000000 --- a/docs/static/d/50/path---docs-api-ga-interfaces-common-interfaces-routingmodule-f-97-950-WBvtLB6ghtMUE3A7qA2VfR6Do.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > RoutingModule

\n

Interface: RoutingModule

\n

Hierarchy

\n

RoutingModule

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

lazy

\n

● lazy: boolean

\n

Defined in common/interfaces.ts:18

\n
\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:16

\n
\n

\n

parentModulePath

\n

● parentModulePath: * string | null\n*

\n

Defined in common/interfaces.ts:17

\n
\n

\n

path

\n

● path: string

\n

Defined in common/interfaces.ts:15

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---routingmodule","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s.json b/docs/static/d/50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s.json deleted file mode 100644 index 80147517..00000000 --- a/docs/static/d/50/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-mgpXT8vT3BO9u1YKtc32QHrsw7s.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\"

\n

External module: \"guess-webpack/src/declarations\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n

Type aliases

\n\n
\n

Type aliases

\n

\n

Cluster

\n

Ƭ Cluster: string[]

\n

Defined in guess-webpack/src/declarations.ts:14

\n
\n

\n

ClusteringAlgorithm

\n

Ƭ ClusteringAlgorithm: function

\n

Defined in guess-webpack/src/declarations.ts:17

\n

Type declaration

\n

▸(graph: Graph, modules: Module[], totalClusters: number): Clusters

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
modulesModule[]
totalClustersnumber
\n

Returns: Clusters

\n
\n

\n

Clusters

\n

Ƭ Clusters: Cluster[]

\n

Defined in guess-webpack/src/declarations.ts:15

\n
\n

\n

CompressedPrefetchGraph

\n

Ƭ CompressedPrefetchGraph: number[][][]

\n

Defined in guess-webpack/src/declarations.ts:24

\n
\n

\n

RouteProvider

\n

Ƭ RouteProvider: function

\n

Defined in guess-webpack/src/declarations.ts:12

\n

Type declaration

\n

▸(): Promise<RoutingModule[]>

\n

Returns: Promise<RoutingModule[]>

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_declarations_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg.json b/docs/static/d/502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg.json deleted file mode 100644 index a70be981..00000000 --- a/docs/static/d/502/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-EcwApBbYVuavH1IRNhVZC4vWVfg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Mode

\n

Enumeration: Mode

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

Angular

\n

Angular: = \"angular\"

\n

Defined in guess-webpack/src/declarations.ts:4

\n
\n

\n

Auto

\n

Auto: = \"auto\"

\n

Defined in guess-webpack/src/declarations.ts:9

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in guess-webpack/src/declarations.ts:8

\n
\n

\n

PreactJSX

\n

PreactJSX: = \"preact-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:7

\n
\n

\n

ReactJSX

\n

ReactJSX: = \"react-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:6

\n
\n

\n

ReactTSX

\n

ReactTSX: = \"react-tsx\"

\n

Defined in guess-webpack/src/declarations.ts:5

\n
","frontmatter":{"path":"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro.json b/docs/static/d/508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro.json deleted file mode 100644 index 0ee5f5af..00000000 --- a/docs/static/d/508/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchneighbor-276-6af-CioHiXj0CqpsIHH11d9YOkl3Ro.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchNeighbor

\n

Interface: PrefetchNeighbor

\n

Hierarchy

\n

PrefetchNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/declarations.ts:60

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:59

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:58

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/509/path---docs-b-5-f-f53-Sn272Nc7g7mGtyvco6xqhtFrR9c.json b/docs/static/d/509/path---docs-b-5-f-f53-Sn272Nc7g7mGtyvco6xqhtFrR9c.json deleted file mode 100644 index 968c8e51..00000000 --- a/docs/static/d/509/path---docs-b-5-f-f53-Sn272Nc7g7mGtyvco6xqhtFrR9c.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

\"Build

\n

Guess.js (alpha)

\n

Libraries and tools for enabling data-driven user-experiences on the web.

\n

Quickstart

\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg.json b/docs/static/d/513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg.json deleted file mode 100644 index b4cdc157..00000000 --- a/docs/static/d/513/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-connectioneffectivetypethresholds-381-215-kdaC8V9cKf1YjsoOLPcCxoydrg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > ConnectionEffectiveTypeThresholds

\n

Interface: ConnectionEffectiveTypeThresholds

\n

Hierarchy

\n

ConnectionEffectiveTypeThresholds

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:17

\n
\n

\n

3g

\n

● 3g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:16

\n
\n

\n

4g

\n

● 4g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:15

\n
\n

\n

slow-2g

\n

● slow-2g: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:18

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---connectioneffectivetypethresholds","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE.json b/docs/static/d/522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE.json deleted file mode 100644 index 1223ddd0..00000000 --- a/docs/static/d/522/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchneighbor-439-631-2jqUU19DIbkqUY2E2b5BBfSmwE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchNeighbor

\n

Interface: PrefetchNeighbor

\n

Hierarchy

\n

PrefetchNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/declarations.ts:60

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:59

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:58

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU.json b/docs/static/d/527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU.json deleted file mode 100644 index 05b2acfc..00000000 --- a/docs/static/d/527/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentryneighbor-ca-2-28a-M9wcfHMsHdeyppK5f0X9ygArcU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryNeighbor

\n

Interface: BundleEntryNeighbor

\n

Hierarchy

\n

BundleEntryNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

file

\n

● file: string

\n

Defined in guess-webpack/src/declarations.ts:50

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:49

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:48

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ.json b/docs/static/d/532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ.json deleted file mode 100644 index b2621246..00000000 --- a/docs/static/d/532/path---docs-angular-f-60-222-N1Sljv8Cl1qQtZlTURtPeKafQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

TBD

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/55/path---docs-b-5-f-f53-w3fARpHpkxr8UeBtB1N3HAMjJ3g.json b/docs/static/d/55/path---docs-b-5-f-f53-w3fARpHpkxr8UeBtB1N3HAMjJ3g.json deleted file mode 100644 index 1f320556..00000000 --- a/docs/static/d/55/path---docs-b-5-f-f53-w3fARpHpkxr8UeBtB1N3HAMjJ3g.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA.json b/docs/static/d/553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA.json deleted file mode 100644 index daf131b5..00000000 --- a/docs/static/d/553/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-wjAgMlvUhfgP7kU2Dpy6RiQNyAA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in guess-webpack/src/declarations.ts:20

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in guess-webpack/src/declarations.ts:21

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/553/path---docs-static-293-08c-u9PR74aXD9YNBUbzfBmT66P0BS4.json b/docs/static/d/553/path---docs-static-293-08c-u9PR74aXD9YNBUbzfBmT66P0BS4.json deleted file mode 100644 index 52438c61..00000000 --- a/docs/static/d/553/path---docs-static-293-08c-u9PR74aXD9YNBUbzfBmT66P0BS4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js for non-Webpack sites.

\n

Automatic, dynamic, intelligent prefetching for faster page loads.

\n

:heavycheckmark: Automatic: Once you've setup predictive fetching you'll automatically be using it on all your pages. (No more forgetting to take advantage of prefetch.)

\n

:heavycheckmark: Dynamic: As your site changes, prefetch links will adjust accordingly. (No more hardcoded prefetch URLs.)

\n

:heavycheckmark: Intelligent: Predictive fetching uses the client's connection type to determine whether a resource should be prefetched.

\n

:pointright: <a href=\"https://guess-static-sites-demo.firebaseapp.com/\" target=\"blank\">View Demo

\n

How guess-static-sites works

\n

This directory uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page (generatePredictions.js).

\n

A client-side script (which you'll add to your application) sends a request to the server you are running to get the URL of the page it should fetch, it then prefetches this resource (script.js & server.js).

\n

If a user is on a poor connection, prefetching will only occur if there's a high level of certainty that a user will go to a particular page next. If a client is using the Save-Data header, no prefetching will occur.

\n

Setup

\n

After downloading the Guess.js repo, cd to this directory and install the dependencies:

\n
$ cd experiments/guess-static-sites\n$ npm install
\n

A) Server setup

\n

Use this command to run the server:

\n
$ node server.js
\n

B) Script setup

\n
    \n
  1. Add predictiveFetching.js to your pages.
  2. \n
  3. In predictiveFetching.js, replace 'http://YOUR_SERVER_ENDPOINT/' with the server endpoint you'll be using.
  4. \n
\n

C) Database setup

\n

Prerequisites:

\n
    \n
  • A Google Analytics account
  • \n
  • Mongo installed on your computer/server (Instructions)
  • \n
\n

This is the final, and lengthiest, part of the setup process - but it should only take about 5-10 minutes to complete if you already have Mongo and a Google Analytics account. Afterwards you'll be ready to consume and analyze your Google Analytics data.

\n

Create Your Credentials

\n

i) Create a Service Account

\n
    \n
  1. \n

    Go to the Credentials page in the Google APIs console.

    \n
  2. \n
  3. \n

    If you don't have an existing Google Cloud project, click \"Create\" to create a new project. Otherwise, use the dropdown in the upper left corner to select the existing project that you'd like to use.

    \n
  4. \n
  5. \n

    Select \"Service Account key\" from the \"Create credentials\" dropdown.

    \n
  6. \n
  7. \n

    Fill out the form for creating a service account key:

    \n
  8. \n
  9. \n

    Service account dropdown: Select \"New Service Account\".

    \n
  10. \n
  11. \n

    Service account name: Give your service account a name.

    \n
  12. \n
  13. \n

    Role: Select \"Service Account User\" (\"Service Accounts\" > \"Service Account User\").

    \n
  14. \n
  15. \n

    Service account ID: This field will automatically be pre-filled, but you can change this if you would like.

    \n
  16. \n
  17. \n

    Key type: Select P12 key.

    \n
  18. \n
  19. \n

    Click Create.

    \n
  20. \n
\n

ii) Setup Your Private Key

\n

Your private key should have started downloading when you clicked the \"Create\" button for creating your service account.

\n
    \n
  1. Note the private key password. You'll be prompted for this password in Step 3.
  2. \n
  3. Move this key into the directory for this project.
  4. \n
  5. \n

    Generate a *.p12 certificate by running this command from the directory for this project:

    \n
    $ openssl pkcs12 -in *.p12 -out key.pem -nodes -clcerts
    \n
  6. \n
\n

Configure Google Analytics

\n

i) Add service account to Google Analytics

\n

The service account that you just created needs to be added as a user to your Google analytics account.

\n
    \n
  1. Login to your Google Analytics account.
  2. \n
  3. Add a new user. (Admin > User Management > + > Add New Users)
  4. \n
  5. Email Address The email address of the service account you created. It should look something like this: example@example-project-123456.iam.gserviceaccount.com.
  6. \n
  7. Permissions: Select \"Read & Analyze.\"
  8. \n
\n

Note: A service account can only be associated with one Google Analytics account at a time. Thus, if you want to use predictive fetching on multiple sites, you'll need to create a separate service account for each.

\n

ii) Enable the Google Analytics Reporting API

\n

You can enable this here.

\n

Create your .env file

\n

This file will hold your confidential configuration details.

\n

i) Create the file

\n
$ touch .env
\n

ii) Add your information

\n

Your file should look like this (replace with your own values):

\n
VIEW_ID=12345678\nSERVICE_ACCOUNT_EMAIL=example@example-project-123456.iam.gserviceaccount.com
\n

To find your view ID, go to Google Analytics.\nClick the accounts dropdown (it's located in the upper lefthand corner of the screen, right next to the Google Analytics logo). The dialog that opens will have three columns: Analytics Accounts, Properties & Apps, & Views. The far right column (\"Views\") will contain the View ID for your site.

\n

Generate predictions

\n

i) Start mongod

\n

If mongod is not running, start it:

\n
$ mongod
\n

ii) Run script

\n
$ node generatePredictions.js
\n

If this is successful, you should see something like this in the console for each page:

\n
{ pagePath: 'dogs/poodle.html',\n  pageviews: 300,\n  exits: 200,\n  nextPageviews: 100,\n  nextExits: 100,\n  nextPages:\n   [ { pagePath: '/dogs/puppies/', pageviews: 100 } ],\n  percentExits: 0.6666666666666666,\n  topNextPageProbability: 0.3333333333333333 }
\n

You can also explore the results in Mongo:

\n
$ mongo\n$ use guessjs_dev\n$ db.predictions.find()
\n

iii) (Optional) Setup a cron job

\n

It is recommended that you set up a cron job to periodically re-run generatePredictions.js. This will ensure that the prefetch links are as accurate as possible. The ideal frequency of this cron job depends on how frequently your site changes.

\n

You can also experiment with the date range of data that is used to generate predictions. By default, GuessJS uses the last 30 days of traffic to generate predictions, but this value can be changed (this is located in file: src/queryParams.js). It's important to have a sufficiently large data set, so the ideal date range will largely depend on a site's traffic volume. A very high-traffic site might find that using the last 1-7 days of traffic works best, while a low-traffic site find that using the last 30 days works best.

","frontmatter":{"path":"/docs/static","title":"Using Guess.js with Static Sites"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/561/path---docs-angular-f-60-222-uN2zBip8t5GWN6ZqpKgoat9lcI.json b/docs/static/d/561/path---docs-angular-f-60-222-uN2zBip8t5GWN6ZqpKgoat9lcI.json deleted file mode 100644 index 086839d0..00000000 --- a/docs/static/d/561/path---docs-angular-f-60-222-uN2zBip8t5GWN6ZqpKgoat9lcI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0.json b/docs/static/d/563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0.json deleted file mode 100644 index 91488080..00000000 --- a/docs/static/d/563/path---docs-api-parser-interfaces-common-interfaces-routingmodule-02-d-569-pPceraElOzSd3OivbnVxugx9q0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > RoutingModule

\n

Interface: RoutingModule

\n

Hierarchy

\n

RoutingModule

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

lazy

\n

● lazy: boolean

\n

Defined in common/interfaces.ts:18

\n
\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:16

\n
\n

\n

parentModulePath

\n

● parentModulePath: * string | null\n*

\n

Defined in common/interfaces.ts:17

\n
\n

\n

path

\n

● path: string

\n

Defined in common/interfaces.ts:15

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---routingmodule","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/569/path---docs-angular-f-60-222-17E0pdKxrwQys1aszmvMC45yJis.json b/docs/static/d/569/path---docs-angular-f-60-222-17E0pdKxrwQys1aszmvMC45yJis.json deleted file mode 100644 index efb84c43..00000000 --- a/docs/static/d/569/path---docs-angular-f-60-222-17E0pdKxrwQys1aszmvMC45yJis.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/574/path---docs-angular-f-60-222-uN0JVOtS4sjmIZcFiU1pxH4lHw.json b/docs/static/d/574/path---docs-angular-f-60-222-uN0JVOtS4sjmIZcFiU1pxH4lHw.json deleted file mode 100644 index 1db790f2..00000000 --- a/docs/static/d/574/path---docs-angular-f-60-222-uN0JVOtS4sjmIZcFiU1pxH4lHw.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image above, we can see the prefetching logic that Guess.js added to our application:

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY.json b/docs/static/d/581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY.json deleted file mode 100644 index 49c19f81..00000000 --- a/docs/static/d/581/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-ne30C45owd5IsAKqI4m4GIcyY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/runtime\"

\n

External module: \"guess-webpack/src/runtime/runtime\"

\n

Index

\n

Variables

\n\n

Functions

\n\n
\n

Variables

\n

\n

<Const> preFetched

\n

● preFetched: object

\n

Defined in guess-webpack/src/runtime/runtime.ts:43

\n

Type declaration

\n
\n

\n

<Const> supportedPrefetchStrategy

\n

● supportedPrefetchStrategy: linkPrefetchStrategy = support('prefetch') ? linkPrefetchStrategy : importPrefetchStrategy

\n

Defined in guess-webpack/src/runtime/runtime.ts:41

\n
\n

Functions

\n

\n

<Const> handleNavigationChange

\n

handleNavigationChange(basePath: string, path: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
pathstring
\n

Returns: void

\n
\n

\n

<Const> importPrefetchStrategy

\n

importPrefetchStrategy(url: string): Promise<any>

\n

Defined in guess-webpack/src/runtime/runtime.ts:39

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: Promise<any>

\n
\n

\n

<Const> initialize

\n

initialize(history: History, global: any, graph: CompressedPrefetchGraph, map: CompressedGraphMap, basePath: string, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:54

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
historyHistory
globalany
graphCompressedPrefetchGraph
mapCompressedGraphMap
basePathstring
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> linkPrefetchStrategy

\n

linkPrefetchStrategy(url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:28

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: void

\n
\n

\n

<Const> prefetch

\n

prefetch(basePath: string, url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:45

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
urlstring
\n

Returns: void

\n
\n

\n

<Const> support

\n

support(feature: string): any

\n

Defined in guess-webpack/src/runtime/runtime.ts:14

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
featurestring
\n

Returns: any

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/589/path---docs-b-5-f-f53-UWrQAwt0kXoWyVrNveg01YUSY.json b/docs/static/d/589/path---docs-b-5-f-f53-UWrQAwt0kXoWyVrNveg01YUSY.json deleted file mode 100644 index 54eb1644..00000000 --- a/docs/static/d/589/path---docs-b-5-f-f53-UWrQAwt0kXoWyVrNveg01YUSY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/599/path---docs-angular-f-60-222-XyNvi1PpRH5l4qtKbCTSIIEUU24.json b/docs/static/d/599/path---docs-angular-f-60-222-XyNvi1PpRH5l4qtKbCTSIIEUU24.json deleted file mode 100644 index 6b1d05c9..00000000 --- a/docs/static/d/599/path---docs-angular-f-60-222-XyNvi1PpRH5l4qtKbCTSIIEUU24.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the page we're navigating to.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs.json b/docs/static/d/599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs.json deleted file mode 100644 index 762c58a8..00000000 --- a/docs/static/d/599/path---docs-api-webpack-modules-guess-webpack-src-declarations-36-e-08b-OGxg3Nt08WM7B3W0lJVvFKe5dgs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\"

\n

External module: \"guess-webpack/src/declarations\"

\n

Index

\n

Enumerations

\n\n

Interfaces

\n\n

Type aliases

\n\n
\n

Type aliases

\n

\n

Cluster

\n

Ƭ Cluster: string[]

\n

Defined in guess-webpack/src/declarations.ts:14

\n
\n

\n

ClusteringAlgorithm

\n

Ƭ ClusteringAlgorithm: function

\n

Defined in guess-webpack/src/declarations.ts:17

\n

Type declaration

\n

▸(graph: Graph, modules: Module[], totalClusters: number): Clusters

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
modulesModule[]
totalClustersnumber
\n

Returns: Clusters

\n
\n

\n

Clusters

\n

Ƭ Clusters: Cluster[]

\n

Defined in guess-webpack/src/declarations.ts:15

\n
\n

\n

CompressedPrefetchGraph

\n

Ƭ CompressedPrefetchGraph: number[][][]

\n

Defined in guess-webpack/src/declarations.ts:24

\n
\n

\n

RouteProvider

\n

Ƭ RouteProvider: function

\n

Defined in guess-webpack/src/declarations.ts:12

\n

Type declaration

\n

▸(): Promise<RoutingModule[]>

\n

Returns: Promise<RoutingModule[]>

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_declarations_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc.json b/docs/static/d/6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc.json deleted file mode 100644 index 764773fd..00000000 --- a/docs/static/d/6/path---docs-api-parser-interfaces-common-interfaces-neighbors-98-b-b5f-EO7gHDpZVZSBDrgTGvjj7J9hc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Neighbors

\n

Interface: Neighbors

\n

Hierarchy

\n

Neighbors

\n

Indexable

\n

[key: string]: number

\n

Index

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---neighbors","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk.json b/docs/static/d/601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk.json deleted file mode 100644 index f4147f32..00000000 --- a/docs/static/d/601/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchconfig-c-7-c-397-SKLqBFV5TwNFeJO9Gj1UL1M0lk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchConfig

\n

Interface: PrefetchConfig

\n

Hierarchy

\n

PrefetchConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: number

\n

Defined in guess-webpack/src/declarations.ts:34

\n
\n

\n

3g

\n

● 3g: number

\n

Defined in guess-webpack/src/declarations.ts:33

\n
\n

\n

4g

\n

● 4g: number

\n

Defined in guess-webpack/src/declarations.ts:32

\n
\n

\n

slow-2g

\n

● slow-2g: number

\n

Defined in guess-webpack/src/declarations.ts:35

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/609/path---docs-angular-f-60-222-VnAb4M2eYEEDa60JEc489geCc.json b/docs/static/d/609/path---docs-angular-f-60-222-VnAb4M2eYEEDa60JEc489geCc.json deleted file mode 100644 index 9948371a..00000000 --- a/docs/static/d/609/path---docs-angular-f-60-222-VnAb4M2eYEEDa60JEc489geCc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image below, we can see the prefetching logic that Guess.js added to our application:

\n\"Angular\n

When the user navigates from \"Home\" to \"Example\", we can see that the browser provides the \"Example\" bundle from the disk instead of fetching it from the network. This happens because when the user initially visits the \"Home\" page, Guess.js prefetches the bundle associated with the \"Example\" page.

\n

Same happens when the user goes from \"About\" to \"Media\", since Guess.js prefetches the \"Media\" bundles when the user initially visits \"About\".

\n

Conclusion

\n

In this guide we saw how we can integrate Guess.js with Angular, using Angular CLI.

\n

First, we developed an Angular application with four lazy-loaded routes. As the next step, we observed how on each navigation the browser sends an HTTP request to fetch the resources corresponding to the target page.

\n

After that, we extended the Angular CLI build using @angular-builders/custom-webpack and introduced the GuessPlugin which built a model from a sample report that we provided from the disk.

\n

Finally, we observed Guess.js' prefetching behavior at runtime.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ.json b/docs/static/d/611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ.json deleted file mode 100644 index d6a63a9d..00000000 --- a/docs/static/d/611/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-bundleentrygraph-245-00e-FK2d8mIijCmTOHayf3IVH76XQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryGraph

\n

Interface: BundleEntryGraph

\n

Hierarchy

\n

BundleEntryGraph

\n

Indexable

\n

[node: string]: BundleEntryNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---bundleentrygraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/614/path---docs-angular-f-60-222-x0swuUMoX4Ktvm8pvRyEsjHP68.json b/docs/static/d/614/path---docs-angular-f-60-222-x0swuUMoX4Ktvm8pvRyEsjHP68.json deleted file mode 100644 index a0335afe..00000000 --- a/docs/static/d/614/path---docs-angular-f-60-222-x0swuUMoX4Ktvm8pvRyEsjHP68.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s.json b/docs/static/d/616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s.json deleted file mode 100644 index b73190cb..00000000 --- a/docs/static/d/616/path---docs-api-ga-classes-guess-webpack-src-runtime-guess-graph-ff-5-74d-98m0VV3E5SkHHNhzGD8S91Rkw3s.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Graph

\n

Class: Graph

\n

Hierarchy

\n

Graph

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Methods

\n\n
\n

Constructors

\n

\n

constructor

\n

new Graph(graph: *[CompressedPrefetchGraph](../modules/guesswebpacksrcdeclarations#compressedprefetchgraph), map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)): Graph

\n

Defined in guess-webpack/src/runtime/guess.ts:50

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_graphCompressedPrefetchGraph
_mapCompressedGraphMap
\n

Returns: Graph

\n
\n

Properties

\n

\n

<Private> _graph

\n

● _graph: CompressedPrefetchGraph

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

Methods

\n

\n

findMatch

\n

findMatch(route: string): GraphNode[]

\n

Defined in guess-webpack/src/runtime/guess.ts:53

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
\n

Returns: GraphNode[]

\n
","frontmatter":{"path":"/docs/api/ga/classes/_guess_webpack_src_runtime_guess_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE.json b/docs/static/d/627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE.json deleted file mode 100644 index 134f0abd..00000000 --- a/docs/static/d/627/path---docs-api-parser-modules-guess-parser-src-react-base-070-2e7-EoKNHjscs2wwa4IH7j5TEIGFE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/react/base\"

\n

External module: \"guess-parser/src/react/base\"

\n

Index

\n

Functions

\n\n
\n

Functions

\n

\n

<Const> extractRoutes

\n

extractRoutes(file: ts.SourceFile): RoutingModule[]

\n

Defined in guess-parser/src/react/base.ts:5

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
filets.SourceFile
\n

Returns: RoutingModule[]

\n
\n

\n

<Const> parseReactRoutes

\n

parseReactRoutes(files: string[], options: ts.CompilerOptions): any[]

\n

Defined in guess-parser/src/react/base.ts:78

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
filesstring[]
optionsts.CompilerOptions
\n

Returns: any[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_react_base_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg.json b/docs/static/d/628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg.json deleted file mode 100644 index 1449a059..00000000 --- a/docs/static/d/628/path---docs-api-ga-enums-guess-webpack-src-declarations-mode-599-d9e-p6QZXpiepQGkCHOZgEVYCjVNIg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Mode

\n

Enumeration: Mode

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

Angular

\n

Angular: = \"angular\"

\n

Defined in guess-webpack/src/declarations.ts:4

\n
\n

\n

Auto

\n

Auto: = \"auto\"

\n

Defined in guess-webpack/src/declarations.ts:9

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in guess-webpack/src/declarations.ts:8

\n
\n

\n

PreactJSX

\n

PreactJSX: = \"preact-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:7

\n
\n

\n

ReactJSX

\n

ReactJSX: = \"react-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:6

\n
\n

\n

ReactTSX

\n

ReactTSX: = \"react-tsx\"

\n

Defined in guess-webpack/src/declarations.ts:5

\n
","frontmatter":{"path":"/docs/api/ga/enums/_guess_webpack_src_declarations_---mode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE.json b/docs/static/d/629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE.json deleted file mode 100644 index 40249621..00000000 --- a/docs/static/d/629/path---docs-api-parser-modules-guess-parser-src-language-service-4-f-5-9f2-SGkWpN4UEiVkUaEag1a2YZ3WtE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/language-service\"

\n

External module: \"guess-parser/src/language-service\"

\n

Index

\n

Functions

\n\n
\n

Functions

\n

\n

<Const> getLanguageService

\n

getLanguageService(rootFileNames: string[], options: ts.CompilerOptions): any

\n

Defined in guess-parser/src/language-service.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
rootFileNamesstring[]
optionsts.CompilerOptions
\n

Returns: any

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_language_service_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So.json b/docs/static/d/63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So.json deleted file mode 100644 index 16a70aad..00000000 --- a/docs/static/d/63/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchpluginconfig-601-ad8-DmNv5VWMWxGyANKUGFL2Cy37So.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchPluginConfig

\n

Interface: PrefetchPluginConfig

\n

Hierarchy

\n

PrefetchPluginConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

basePath

\n

● basePath: string

\n

Defined in guess-webpack/src/declarations.ts:41

\n
\n

\n

data

\n

● data: Graph

\n

Defined in guess-webpack/src/declarations.ts:40

\n
\n

\n

<Optional> debug

\n

● debug: boolean

\n

Defined in guess-webpack/src/declarations.ts:39

\n
\n

\n

delegate

\n

● delegate: boolean

\n

Defined in guess-webpack/src/declarations.ts:44

\n
\n

\n

<Optional> prefetchConfig

\n

● prefetchConfig: PrefetchConfig

\n

Defined in guess-webpack/src/declarations.ts:42

\n
\n

\n

routes

\n

● routes: RoutingModule[]

\n

Defined in guess-webpack/src/declarations.ts:43

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchpluginconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo.json b/docs/static/d/631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo.json deleted file mode 100644 index d45bd6f1..00000000 --- a/docs/static/d/631/path---docs-api-webpack-interfaces-common-interfaces-routingmodule-8-f-2-cc9-6r272EsLtC06xV1RVTuvRlgrlo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > RoutingModule

\n

Interface: RoutingModule

\n

Hierarchy

\n

RoutingModule

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

lazy

\n

● lazy: boolean

\n

Defined in common/interfaces.ts:18

\n
\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:16

\n
\n

\n

parentModulePath

\n

● parentModulePath: * string | null\n*

\n

Defined in common/interfaces.ts:17

\n
\n

\n

path

\n

● path: string

\n

Defined in common/interfaces.ts:15

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---routingmodule","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/635/path---docs-b-5-f-f53-0bafCuuWNoUQGAhH2MfdOqHef8.json b/docs/static/d/635/path---docs-b-5-f-f53-0bafCuuWNoUQGAhH2MfdOqHef8.json deleted file mode 100644 index fbb4f909..00000000 --- a/docs/static/d/635/path---docs-b-5-f-f53-0bafCuuWNoUQGAhH2MfdOqHef8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/638/path---docs-angular-f-60-222-tjEBTITsFm2SdQX4rCc4Wc7E.json b/docs/static/d/638/path---docs-angular-f-60-222-tjEBTITsFm2SdQX4rCc4Wc7E.json deleted file mode 100644 index b6bdf31f..00000000 --- a/docs/static/d/638/path---docs-angular-f-60-222-tjEBTITsFm2SdQX4rCc4Wc7E.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/643/path---docs-angular-f-60-222-MmUPvc64vxIjK2Piueu3n6LRo.json b/docs/static/d/643/path---docs-angular-f-60-222-MmUPvc64vxIjK2Piueu3n6LRo.json deleted file mode 100644 index 43616f4a..00000000 --- a/docs/static/d/643/path---docs-angular-f-60-222-MmUPvc64vxIjK2Piueu3n6LRo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/660/path---docs-b-5-f-f53-zix1R4EemJBTVXzwH0GAX0b1Vg.json b/docs/static/d/660/path---docs-b-5-f-f53-zix1R4EemJBTVXzwH0GAX0b1Vg.json deleted file mode 100644 index 98f47a1d..00000000 --- a/docs/static/d/660/path---docs-b-5-f-f53-zix1R4EemJBTVXzwH0GAX0b1Vg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY.json b/docs/static/d/662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY.json deleted file mode 100644 index b4664836..00000000 --- a/docs/static/d/662/path---docs-api-ga-interfaces-common-interfaces-neighbors-861-2c0-Kh1UwjDCxbGSYxstTBnhwyI8LAY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Neighbors

\n

Interface: Neighbors

\n

Hierarchy

\n

Neighbors

\n

Indexable

\n

[key: string]: number

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---neighbors","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/663/path---docs-b-5-f-f53-jcrqt9ZH9mHAC4NpsjZejDMVspc.json b/docs/static/d/663/path---docs-b-5-f-f53-jcrqt9ZH9mHAC4NpsjZejDMVspc.json deleted file mode 100644 index fc79f544..00000000 --- a/docs/static/d/663/path---docs-b-5-f-f53-jcrqt9ZH9mHAC4NpsjZejDMVspc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation could be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

\n

\"Build

\n

Guess.js (alpha)

\n

Libraries and tools for enabling data-driven user-experiences on the web.

\n

Quickstart

\n

For Webpack users:

\n

Data-driven bundling

\n

Install and configure GuessPlugin - the Guess.js webpack plugin which automates as much of the setup process for you as possible.

\n

Should you wish to try out the modules we offer individually, the packages directory contains three packages:

\n
    \n
  • ga - a module for fetching structured data from the Google Analytics API to learn about user navigation patterns.
  • \n
  • parser - a module providing JavaScript framework parsing. This powers the route-parsing capabilities implemented in the Guess webpack plugin.
  • \n
  • webpack - a webpack plugin for setting up predictive fetching in your application. It consumes the ga and parser modules and offers a large number of options for configuring how predictive fetching should work in your application.
  • \n
\n

For non-Webpack users:

\n

Data-driven loading

\n

Our predictive-fetching for sites workflow provides a set of steps you can follow to integrate predictive fetching using the Google Analytics API to your site.

\n

This repo uses Google Analytics data to determine which page a user is mostly likely to visit next from a given page. A client-side script (which you'll add to your application) sends a request to the server to get the URL of the page it should fetch, then prefetches this resource.

\n

Learn More

\n

What is Guess.js?

\n

Guess.js provides libraries & tools to simplify predictive data-analytics driven approaches to improving user-experiences on the web. This data can be driven from any number of sources, including analytics or machine learning models. Guess.js aims to lower the friction of consuming and applying this thinking to all modern sites and apps, including building libraries & tools for popular workflows.

\n

Applying predictive data-analytics thinking to sites could be applied in a number of contexts:

\n
    \n
  • \n

    Predict the next page (or pages) a user is likely to visit and prefetch these pages, improving perceived page load performance and user happiness.

    \n
      \n
    • Page-level: Prerender/Prefetch the page which is most likely to be visited next
    • \n
    • Bundle-level: Prefetch the bundles associated with the top N pages. On each page navigation, at all the neighbors of the current page, sorted in descending order by the probability to be visited. Fetch assets (JavaScript chunks) for the top N pages, depending on the current connection effective type.
    • \n
    \n
  • \n
  • Predict the next piece of content (article, product, video) a user is likely to want to view and adjust or filter the user experience to account for this.
  • \n
  • Predict the types of widgets an individual user is likely to interact with more (e.g games) and use this data to tailor a more custom experience.
  • \n
\n

By collaborating across different touch-points in the ecosystem where data-driven approaches could be easily applied, we hope to generalize common pieces of infrastructure to maximize their applicability in different tech stacks.

\n

Problems we're looking to solve

\n
    \n
  • Developers using <link rel=prefetch> for future navigations heavily rely on manually reading descriptive analytics to inform their decisions for what to prefetch.
  • \n
  • \n

    These decisions are often made at a point in time and..

    \n
      \n
    • (1) are often not revisited as data trends change
    • \n
    • (2) are very limited in how they are used. Implementations will often only prefetch content from a homepage or very small set of hero pages, but otherwise not do this for all of the possible entry points on a site. This can leave performance opportunities on the table.
    • \n
    • (3) Require some amount of confidence about the data being used to drive decisions around using prefetching means that developers may not be adopting it out of worry they will waste bandwidth. <link rel=prefetch> is currently used on 5% of total Chrome pageloads, but this could be higher.
    • \n
    \n
  • \n
  • \n

    Implementing predictive analytics is too complex for the average web developer.

    \n
      \n
    • Most developers are unfamiliar with how to leverage the Google Analytics API to determine the probability a page will be visited next. We lack:
    • \n
    • (1) Page-level solution: a drop-in client-side solution for prefetching pages a user will likely visit
    • \n
    • (2) Bundling-level solution: a set of plugins/tools that work with today’s JavaScript bundlers (e.g webpack) to cluster and generate the bundles/chunks a particular set of navigation paths could load quicker were they to be prefetched ahead of time.
    • \n
    \n
  • \n
  • \n

    Most developers are not yet familiar with how Machine Learning works. They are generally:

    \n
      \n
    • (1) Unsure how (and why) ML could be integrated into their existing (web) tech stacks
    • \n
    • (2) What the value proposition of TensorFlow is or where solutions like the CloudML engine fit in. We have an opportunity to simplify the overhead associated with leveraging some of these solutions.
    • \n
    \n
  • \n
  • \n

    Best-in-class / low-friction approaches in this space are still slowly emerging and are not yet as accessible to web developers without ML or data-science backgrounds.

    \n
      \n
    • Machine Learning meets Cloud: Intelligent Prefetching by IIH Nordic
    • \n
    • Tag Managers like Google Tag Manager can be used to decouple page content from the code tracking how the content is used. This allows web analysts to upgrade the tracking code in real-time with no site downtime. Tag managers allow a general solution for code injection and can be used to deploy intelligent prefetching. The advantages: analytics used to build the model comes from the tag manager. We can also send data live to the predictor without additional tracker overhead. After adding a few (of IIH Nordic’s) tags to a GTM install, a site can start to prefetch resources of the next pages and track load time saving opportunities.
    • \n
    • IIH Nordic moved the predictive prefetching model to a web service the browser queries when a user visits a new page. The service responds to each request and takes advantage of Google Cloud, App Engine and Cloud ML. Their solution chooses the most accurate model, choices include a Markov model or most often a deep neural net in TensorFlow.
    • \n
    • With user behavior changing over time, predictive models require updating (training) from time to time. Training a model involves collecting and transforming data and fitting the parameters of the model accordingly. IIH Nordic use Google Cloud to pull data from a customer’s analytics service into a private data bucket in BigQuery. They process this data, train and test predictive models, updating the prediction service seamlessly.
    • \n
    • IIH Nordic suggest small/slow sites update their models monthly. Larger sites may need to retrain daily or even hourly for news websites.
    • \n
    • The benefit of training ML models in the cloud is ease of scale as additional machines, GPUs and processors can be added as needed.
    • \n
    • Machine Learning-Driven Bundling. The Future of JavaScript Tooling by Minko
    • \n
    \n
  • \n
\n

Initial priority: Improved Performance through Data-driven Prefetching

\n

The first large priority for Guess.js will be improving web performance through predictive prefetching of content.

\n

By building a model of pages a user is likely to visit, given an arbitrary entry-page, a solution could calculate the likelihood a user will visit a given next page or set of pages and prefetch resources for them while the user is still viewing their current page. This has the possibility of improving page-load performance for subsequent page visits as there's a strong chance a page will already be in the user's cache.

\n

Possible approaches to predictive fetching

\n

In order to predict the next page a user is likely to visit, solutions could use the Google Analytics API. Google Analytics session data can be used to create a model to predict the most likely page a user is going to visit next on a site. The benefit of this session data is that it can evolve over time, so that if particular navigation paths change, the predictions can stay up to date too.

\n

With the availability of this data, an engine could insert <link rel="[prerender/prefetch/preload]"> tags to speed up the load time for the next page request. In some tests, such as Mark Edmondson's Supercharging Page-Loads with R, this led to a 30% improvement in page load times. The approach Mark used in his research involved using GTM tags and machine-learning to train a model for page predictions. This is an idea Mark continued in Machine Learning meets the Cloud - Intelligent Prefetching.

\n

While this approach is sound, the methodology used could be deemed a little complex. Another approach that could be taken (which is simpler) is attempting to get accurate prediction data from the Google Analytics API. If you ran a report for the Page and Previous Page Path dimension combined with the Pageviews and Exits metrics this should provide enough data to wire up prefetches for most popular pages.

\n

Machine Learning for predictive fetching

\n

ML could help improve the overall accuracy of a solution's predictions, but is not a necessity for an initial implementation. Predictive fetching could be accomplished by training a model on the pages users are likely to visit and improving on this model over time.

\n

Deep neural networks are particularly good at teasing out the complexities that may lead to a user choosing one page over another, in particular, if we wanted to attempt a version of the solution that was catered to the pages an individual user might visit vs. the pages a \"general/median\" user might visit next. Fixed page sequences (prev, current, next) might be the easiest to begin dealing with initially. This means building a model that is unique to your set of documents.

\n

Model updates tend to be done periodically, so one might setup a nightly/weekly job to refresh based on new user behaviour. This could be done in real-time, but is likely complex, so doing it periodically might be sufficient. One could imagine a generic model representing behavioural patterns for users on a site that can either be driven by a trained status set, Google Analytics, or a custom description you plugin using a new layer into a router giving the site the ability to predictively fetch future pages, improving page load performance.

\n

Possible approaches to speculative prefetch

\n

Speculative prefetch on page load

\n

Speculative prefetch can prefetch pages likely be navigated to on page load. This assumes the existence of knowledge about the probability a page will need a certain next page or set of pages, or a training model that can provide a data-driven approach to determining such probabilities.

\n

Prefetching on page load can be accomplished in a number of ways, from deferring to the UA to decide when to prefetch resources (e.g at low priority with <link rel=prefetch>), during page idle time (via requestIdleCallback()()) or at some other interval. No further interaction is required by the user.

\n

Speculative prefetch when links come into the viewport

\n

A page could speculatively begin prefetching content when links in the page are visible in the viewport, signifying that the user may have a higher chance of wanting to click on them.

\n

This is an approach used by Gatsby (which uses React and React Router). Their specific implementation is as follows:

\n
    \n
  • In browsers that support IntersectionObserver, whenever a <Link> component becomes invisible, the link \"votes\" for the page linked to to be prefetched votes are worth slightly less points each time so links at the top of the page are prioritized over ones lower down
  • \n
  • e.g. the top nav if a page is linked to multiple times, its vote count goes higher the prefetcher takes the top page and starts prefetching resources.
  • \n
  • It's restricted to prefetching one page at a time so as to reduce contention over bandwidth with on page stuff (not a problem on fast networks. If a user visits a page and its resources haven't been fully downloaded, prefetching stops until the page is loaded to ensure the user waits as little time as possible.
  • \n
\n

Speculative prefetch on user interaction

\n

A page could begin speculatively prefetching resources when a user indicates they are interested in some content. This can take many forms, including when a user chooses to hover over a link or some portion of UI that would navigate them to a separate page. The browser could begin fetching content for the link as soon as there was a clear indication of interest. This is an approach taken by JavaScript libraries such as InstantClick.

\n

Risks

\n

Data consumption

\n

As with any mechanism for prefetching content ahead of time, this needs to be approached very carefully. A user on a restricted data-plan may not appreciate or benefit as much from pages being fetched ahead of time, in particular if they start to eat up their data. There are mechanisms a site/solution could take to be mindful of this concern, such as respecting the Save-Data header.

\n

Prefetching undesirable pages

\n

Prefetching links to \"logout\" pages is likely undesirable. The same could be said of any pages that trigger an action on page-load (e.g one-click purchase). Solutions may wish to include a blacklist of URLs which are never prefetched to increase the likelihood of a prefetched page being useful.

\n

Web Standards

\n
Future of rel=prerender
\n

Some of the attempts to accomplish similar proposals in the past have relied on <link rel=prerender>. The Chrome team is currently exploring deprecating rel=prerender in favor of NoStatePrefetch - a lighter version of this mechanism that only prefetches to the HTTP cache but uses no other state of the web platform. A solution should factor in whether it will be relying on the replacement to rel=prerender or using prefetch/preload/other approaches.

\n

There are two key differences between NoStatePrefetch and Prefetch 1. nostate-prefetch is a mechanism, and <link rel=prefetch> is an API. The nostate-prefetch can be requested by other entry points: omnibox prediction, custom tabs, <link rel=prerender>.

\n
    \n
  1. The implementation is different: <link rel=prefetch> prefetches one resource, but nostate-prefetch on top of that runs the preload scanner on the resource (in a fresh new renderer), discovers subresources and prefetches them as well (without recursing into preload scanner).
  2. \n
\n

Relevant Data Analytics

\n

There are three primary types of data analytics worth being aware of in this problem space: descriptive, predictive and prescriptive. Each type is related and help teams leverage different kinds of insight.

\n

Descriptive - what has happened?

\n

Descriptive analytics summarizes raw data and turns it into something interpretable by humans. It can look at past events, regardless of when the events have occurred. Descriptive analytics allow teams to learn from past behaviors and this can help them influence future outcomes. Descriptive analytics could determine what pages on a site users have previously viewed and what navigation paths they have taken given any given entry page.

\n

Predictive - what will happen?

\n

Predictive analytics “predicts” what can happen next. Predictive analytics helps us understand the future and gives teams actionable insights using data. It provides estimates of the likelihood of a future outcome being useful. It’s important to keep in mind, few algorithms can predict future events with complete accuracy, but we can use as many signals that are available to us as possible to help improve baseline accuracy. The foundation of predictive analytics is based on probabilities we determine from data. Predictive analytics could predict the next page or set of pages a user is likely to visit given an arbitrary entry page.

\n

Prescriptive - what should we do?

\n

Prescriptive analytics enables prescribing different possible actions to guide towards a solution. Prescriptive analytics provides advice, attempting to quantify the impact future decisions may have to advise on possible outcomes before these decisions are made. Prescriptive analytics aims to not just predict what is going to happen but goes further; informing why it will happen and providing recommendations about actions that can take advantage of such predictions. Prescriptive analytics could predict the next page a user will visit, but also suggest actions such as informing you of ways you can customize their experience to take advantage of this knowledge.

\n

Relevant Prediction Models

\n

Markov Models

\n

The key objective of a prediction model in the prefetching problem space is to identify what the subsequent requests a user may need, given a specific page request. This allows a server or client to pre-fetch the next set of pages and attempt to ensure they are in a user’s cache before they directly navigate to the page. The idea is to reduce overall loading time. When this is implemented with care, this technique can reduce page access times and latency, improving the overall user experience.

\n

Markov models have been widely used for researching and understanding stochastic (random probability distribution) process [Ref, Ref] . They have been demonstrated to be well-suited for modeling and predicting a user’s browsing behavior. The input for these problems tends to be the sequence of web pages accessed by a user or set of users (site-wide) with the goal of building Markov models we can use to model and predict the pages a user will most likely access next. A Markov process has states representing accessed pages and edges representing transition probabilities between states which are computed from a given sequence in an analytics log. A trained Markov model can be used to predict the next state given a set of k previous states.

\n

In some applications, first-order Markov models aren’t as accurate in predicting user browsing behaviors as these do not always look into the past to make a distinction between different patterns that have been observed. This is one reason higher-order models are often used. These higher-order models have limitations with state-space complexity, less broad coverage and sometimes reduced prediction accuracy.

\n

All-Kth-Order Markov Model

\n

One way [Ref] to overcome this problem is to train varying order Markov models, which we then use during the prediction phase. This was attempted in the All-Kth-Order Markov model proposed in this Ref. This can make state-space complexity worse, however. Another approach is to identify frequent access patterns (longest repeating subsequences) and use this set of sequences for predictions. Although this approach can have an order of magnitude reduction on state-space complexity, it can reduce prediction accuracy.

\n

Selective Markov Models

\n

Selective Markov models (SMM) which only store some states within the model have also been proposed as a solution to state-space complexity tradeoffs. They begin with a All-Kth-Order Markov Model - a post-pruning approach is then used to prune states that are not expected to be accurate predictors. The result of this is a model which has the same prediction power of All-Kth-Order models with less space complexity and higher prediction accuracy. In Deshpane and Karpis, different criteria to prune states in the model before prediction (frequency, confidence, error) are looked at.

\n

Semantic-pruned Selective Markov Models

\n

In Mabroukeh and Ezeife, the performance of semantic-rich 1st and 2nd order Markov models was studied and compared with that of higher-order SMM and semantic-pruned SMM. They discovered that semantic-pruned SMM have a 16% smaller size than frequency-pruned SMM and provide nearly an equal accuracy.

\n

Clustering

\n

Observing navigation patterns can allow us to analyze user behavior. This approach requires access to user-session identification, clustering sessions into similar clusters and developing a model for prediction using current and earlier access patterns. Much of the previous work in this field has relied on clustering schemes like the K-means clustering technique with Euclidean distance for improving confidence of predictions. One of the drawbacks to using K-means is difficulty deciding on the number of clusters, selecting the initial random center and the order of page visits is not always considered. Kumar et al investigated this, proposing a hierarchical clustering technique with a modified Levenshtein distance, pagerank using access time length, frequency and higher order Markov models for prediction.

\n

Research review

\n

Many of the papers referenced in the following section are centered around the Markov model, association rules and clustering. Papers highlighting relevant work related to pattern discovery for evolving page prediction accuracy are our focus.

\n

Sarukkai [2000] “Link prediction and path analysis using Markov chains”.

\n

Uses first-order Markov models to model the sequence of web-pages requested by a user for predicting the next page they are likely to access. Markov chains allow the system to dynamically model URL access patterns observed in navigation logs based on previous state. A “personalized” Markov model is trained for each user and used to predict a user’s future sessions. In practice, it’s overly expensive to construct a unique model for each user and the cost of scaling this becomes more challenging when a site has a large user-base.

\n

Chun-Jung Lin [2005] ”Using Hidden Markov Model to Predict the Surfing User’s Intention of Cyber Purchase on the Web

\n

First paper to investigate Hidden Markov Models (HMM). Author collected web server logs, pruned the data and patched the paths users passed by. Based on HMM, author constructed a specific model for web browsing that predicts whether the users have the intention to purchase in real-time. Related measures, like speeding up the operation and their impact when in a purchasing mode are investigated.

\n

Elli Voudigari [2010-2011] ” A Framework for Web Page Rank Prediction”.

\n

Proposes a framework to predict ranking positions of a page based on their previous rankings. Assuming a set of successive Top-K rankings, the author identifies predictors based on different methodologies. Prediction quality is quantified as the similarity between predicted and actual rankings. Exhaustive experiments were performed on a real-world large scale dataset for both global and query-based top-K rankings. A variety of existing similarity measures for comparing Top-K ranked lists including a novel one captured in the paper.

\n

Mogul [1996] “ Using predictive prefetching to improve World Wide Web latency”.

\n

Proposes using N-hop Markov models to predict the next web page users are likely to access. Pattern matches the user’s current access sequence with the user’s historical web access sequences to improve the prediction accuracy for prefetches.

\n

Borges, Levene [2007] “Evaluating Variable-Length Markov Chain Models for Analysis of User Web Navigation Sessions”.

\n

Proposes dynamic clustering-based methods to increase Markov model accuracy in representing a collection of web navigation sessions. Uses a state cloning concept to duplicate states in a way separating in-links whose corresponding second-order probabilities diverge. The method proposed includes a clustering technique determining a way to assign in-links with similar second-order probabilities to the same clone.

\n

Banu Deniz Gunel [2010] ” Investigating the Effect of Duration, Page Size and Frequency on Next Page Recommendation with Page Rank Algorithm”.

\n

Extends the use of a page-rank algorithm with numerous navigational attributes: size of the page, duration time of the page, duration of transition (two page visits sequentially), frequency of page and transition. Defines a Duration Based Rank (DPR) and Popularity Based Page Rank (PPR). Author looked at the popularity of transitions and pages using duration information, using it with page size and visit frequency. Using the popularity value of pages, this paper attempts to improve conventional page rank algorithms and model a next page prediction under a given Top-N value.

\n

References

\n\n

Team

\n\n \n \n \n \n \n \n \n \n
\n \n
\n Minko Gechev\n
\n \n
\n Addy Osmani\n
\n \n
\n Katie Hempenius\n
\n \n
\n Kyle Mathews\n
","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs.json b/docs/static/d/668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs.json deleted file mode 100644 index 5e5c59e6..00000000 --- a/docs/static/d/668/path---docs-next-3-a-4-e16-8lNUNlf4cP92wsn27Oa5yIlhs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Next.js is a lightweight library for creating web applications. In this guide, we'll show how to use Guess.js to predictively prefetch pages in your Next.js apps.

\n
\nYou can find the source code for the application on GitHub.\n
\n

Creating a Next.js Application

\n

First, create a directory called guess-next and inside of it add a file called package.json:

\n
mkdir guess-next && cd guess-next && touch package.json
\n

As content of package.json use:

\n
{\n  \"name\": \"guess-next\",\n  \"scripts\": {\n    \"start\": \"next\",\n    \"build\": \"next build\",\n    \"export\": \"npm run build && next export -o guess\"\n  },\n  \"dependencies\": {\n    \"next\": \"^6.1.1\",\n    \"react\": \"^16.0.0\",\n    \"react-dom\": \"^16.0.0\",\n    \"guess-webpack\": \"^0.1.6\"\n  }\n}
\n

In the snippet above we declare metadata for a Node.js project called guess-next and set its dependencies. We also add two scripts:

\n
    \n
  • start - starts a development server with live reloading
  • \n
  • build - builds our application with node_modules/.bin/next
  • \n
  • export - running npm run export builds our application and after that export its static files to a directory called guess
  • \n
\n

As next step run npm i to install the project's dependencies.

\n

Application Layout

\n

The application layout defines the structure of the application. In our example, we'll create a layout which has a header and an element where we'll render the currently selected page. In the guess-next directory, create a folder called components and add a file called layout.js:

\n
mkdir components && cd components && touch layout.js
\n

Inside layout.js add the following content:

\n
import { withRouter } from 'next/router';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

In the component above, we create the navigation menu of the application. We create three links: /, /examples, and /about. After that, we add a div class name content. Inside of this element, we render the children elements which are passed to the layout component. For example:

\n
<layout>\n  <span>Hello, Guess.js!</span>\n</layout>
\n

The snippet above would render the span element with content \"Hello, Guess.js!\" inside of the .content element of the layout component.

\n

Creating Pages

\n

Now in guess-next create a directory called pages and add the following files:

\n
pages/\n├── about.js\n├── example.js\n├── index.js\n└── media.js
\n

As the content of all these files set the following JavaScript:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    [PAGE_NAME]\n  </Layout>\n);
\n

In the snippet above, we import the Layout component, and as its content, we set the string [PAGE_NAME]. Remember that this content would be rendered inside of the div.content element of the Layout component. Replace [PAGE_NAME] with the name of the corresponding page. For example, in media.js replace [PAGE_NAME] with Media:

\n
// media.js\nimport * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    Media\n  </Layout>\n);
\n

Inside of about.js, also add a Link to the media page:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\nimport Link from 'next/link';\n\nexport default () => (\n  <Layout>\n    About\n    <br />\n    You can find the{' '}\n    <Link href=\"/media\">\n      <a>media page here</a>\n    </Link>\n  </Layout>\n);
\n

At this stage, when you run npm start inside of the guess-next directory and you open http://localhost:3000, your application should look like this:

\n\"Next.js\n

Configuring Next.js

\n

Now let us introduce the GuessPlugin plugin to the webpack configuration of our Next.js application!

\n

Create a file called next.config.js in guess-next with the following content:

\n
const { GuessPlugin } = require('guess-webpack');\n\nmodule.exports = {\n  webpack: function(config, { isServer }) {\n    if (isServer) return config;\n    config.plugins.push(\n      new GuessPlugin({\n        reportProvider() {\n          return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n        }\n      })\n    );\n    return config;\n  }\n};
\n

In the snippet above, we import the GuessPlugin from guess-webpack. After that, we export an object literal with a property webpack. This property is the hook which lets us alter the webpack configuration of Next.js.

\n

The function which we set as the value of the webpack property accepts two arguments:

\n
    \n
  • config - the webpack configuration of our application that we're going to alter
  • \n
  • An object which contains metadata for the current build. Here we can access a flag called isServer which indicates if the current webpack configuration is for the server or the client
  • \n
\n

Inside of the webpack function, we check if the current invocation is for the server configuration of Next.js. In this case, we want to return because we don't want Guess.js to perform any prefetching at this phase. Otherwise, we push the GuessPlugin at the end of the webpack configuration.

\n

Notice the argument we pass to the GuessPlugin - an object literal with a single property called reportProvider. Guess.js accepts a report provider which returns the analytics data for the application. In this case, we provide the report from the disk.

\n

Now create a file called routes.json, in the same directory as next.config.js, and add the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited a given page from another. For example, if we look at the first property of the outermost object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Based on the content of this file, Guess.js is going to build a model for predictive prefetching.

\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

Predictive Prefetching

\n

We're at the finish line! 🏁 Now we're going to perform the actual predictive prefetching with the help of the Next.js' router.

\n

Let's introduce a small snippet of code as part of the component in layout.js:

\n
import { withRouter } from 'next/router';\nimport { guess } from 'guess-webpack/api';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n\n  if (typeof window !== 'undefined')\n    Object.keys(guess()).forEach(p => router.prefetch(p));\n\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

The two changes we did are:

\n
    \n
  1. We import guess from the module guess-webpack/api
  2. \n
  3. We perform prefetching based on the predictions of Guess.js
  4. \n
\n

Let us take a look at the second point because a lot is going on there. First, we check if the value of window is not undefined. We do this, to make sure that we're running our application in the browser. We do not want to perform prefetching during server-side rendering. After that, we invoke guess(). This invocation returns an object literal of the form:

\n
{\n  \"/\": 0.3,\n  \"/about\": 0.7\n}
\n

The semantics of this object is:

\n
    \n
  • There's 0.3 probability of visiting / from the current page
  • \n
  • There's 0.7 probability of visiting /about from the current page
  • \n
\n

Based on this knowledge, we prefetch the bundles associated with the corresponding pages using router.prefetch.

\n

Keep in mind that this piece of logic would be invoked whenever the user performs navigation but thanks to router.prefetch we're not going to download the same bundle twice!

\n

Conclusion

\n

In this guide, we saw how we could integrate Guess.js with Next.js.

\n

First, we developed a simple Next.js application with four pages. After that, we altered the webpack configuration of our application by using next.config.js and introduced the GuessPlugin as part of the build phase.

\n

Finally, inside of the layout component, we added a small snippet with the prefetching logic, where we use the guess() function from the guess-webpack/api package to predict which pages are likely to be visited next from the current page. Using router.prefetch we prefetched the bundle corresponding with the predicted pages by Guess.js.

","frontmatter":{"path":"/docs/next","title":"Using Guess.js with Next.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y.json b/docs/static/d/688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y.json deleted file mode 100644 index ced005d7..00000000 --- a/docs/static/d/688/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-AgzuYZkec5AG0o4mIK6Spbo2M4Y.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchConfig

\n

Interface: PrefetchConfig

\n

Hierarchy

\n

PrefetchConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: number

\n

Defined in guess-webpack/src/declarations.ts:34

\n
\n

\n

3g

\n

● 3g: number

\n

Defined in guess-webpack/src/declarations.ts:33

\n
\n

\n

4g

\n

● 4g: number

\n

Defined in guess-webpack/src/declarations.ts:32

\n
\n

\n

slow-2g

\n

● slow-2g: number

\n

Defined in guess-webpack/src/declarations.ts:35

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/690/path---docs-b-5-f-f53-JhsO8t38w4GJpOKwRWydYLaJc.json b/docs/static/d/690/path---docs-b-5-f-f53-JhsO8t38w4GJpOKwRWydYLaJc.json deleted file mode 100644 index d7f4619c..00000000 --- a/docs/static/d/690/path---docs-b-5-f-f53-JhsO8t38w4GJpOKwRWydYLaJc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/697/path---docs-angular-f-60-222-5Z8Pf5xu7J6gNSSYrLSi3yCdw8.json b/docs/static/d/697/path---docs-angular-f-60-222-5Z8Pf5xu7J6gNSSYrLSi3yCdw8.json deleted file mode 100644 index 92862ae6..00000000 --- a/docs/static/d/697/path---docs-angular-f-60-222-5Z8Pf5xu7J6gNSSYrLSi3yCdw8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
\n

For the `AboutComponent

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/697/path---docs-angular-f-60-222-sm6UzJH9LTkr3nDsftUWTlDUBk.json b/docs/static/d/697/path---docs-angular-f-60-222-sm6UzJH9LTkr3nDsftUWTlDUBk.json deleted file mode 100644 index f291e145..00000000 --- a/docs/static/d/697/path---docs-angular-f-60-222-sm6UzJH9LTkr3nDsftUWTlDUBk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk.json b/docs/static/d/7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk.json deleted file mode 100644 index 7fbfd578..00000000 --- a/docs/static/d/7/path---docs-api-webpack-interfaces-common-interfaces-projectmetadata-745-54a-MVmgSRIiZcCgXADQHAviYuvNMvk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectMetadata

\n

Interface: ProjectMetadata

\n

Hierarchy

\n

ProjectMetadata

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> details

\n

● details: ProjectLayout

\n

Defined in common/interfaces.ts:49

\n
\n

\n

type

\n

● type: ProjectType

\n

Defined in common/interfaces.ts:47

\n
\n

\n

version

\n

● version: string

\n

Defined in common/interfaces.ts:48

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---projectmetadata","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/708/path---docs-angular-f-60-222-x4GaJNjYA8wKZvOda9cff0MboM.json b/docs/static/d/708/path---docs-angular-f-60-222-x4GaJNjYA8wKZvOda9cff0MboM.json deleted file mode 100644 index 7fbb9336..00000000 --- a/docs/static/d/708/path---docs-angular-f-60-222-x4GaJNjYA8wKZvOda9cff0MboM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc.json b/docs/static/d/719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc.json deleted file mode 100644 index 69ce62f1..00000000 --- a/docs/static/d/719/path---docs-api-webpack-modules-guess-webpack-src-runtime-runtime-16-a-c00-loeb8bpBwMrNO39cCKja3SmPhMc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/runtime\"

\n

External module: \"guess-webpack/src/runtime/runtime\"

\n

Index

\n

Variables

\n\n

Functions

\n\n
\n

Variables

\n

\n

<Const> preFetched

\n

● preFetched: object

\n

Defined in guess-webpack/src/runtime/runtime.ts:43

\n

Type declaration

\n
\n

\n

<Const> supportedPrefetchStrategy

\n

● supportedPrefetchStrategy: linkPrefetchStrategy = support('prefetch') ? linkPrefetchStrategy : importPrefetchStrategy

\n

Defined in guess-webpack/src/runtime/runtime.ts:41

\n
\n

Functions

\n

\n

<Const> handleNavigationChange

\n

handleNavigationChange(basePath: string, path: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
pathstring
\n

Returns: void

\n
\n

\n

<Const> importPrefetchStrategy

\n

importPrefetchStrategy(url: string): Promise<any>

\n

Defined in guess-webpack/src/runtime/runtime.ts:39

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: Promise<any>

\n
\n

\n

<Const> initialize

\n

initialize(history: History, global: any, graph: CompressedPrefetchGraph, map: CompressedGraphMap, basePath: string, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:54

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
historyHistory
globalany
graphCompressedPrefetchGraph
mapCompressedGraphMap
basePathstring
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> linkPrefetchStrategy

\n

linkPrefetchStrategy(url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:28

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
urlstring
\n

Returns: void

\n
\n

\n

<Const> prefetch

\n

prefetch(basePath: string, url: string): void

\n

Defined in guess-webpack/src/runtime/runtime.ts:45

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basePathstring
urlstring
\n

Returns: void

\n
\n

\n

<Const> support

\n

support(feature: string): any

\n

Defined in guess-webpack/src/runtime/runtime.ts:14

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
featurestring
\n

Returns: any

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_runtime_runtime_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/733/path---docs-b-5-f-f53-nTRL5W6Whn9WAHn4CYd4OHmG64.json b/docs/static/d/733/path---docs-b-5-f-f53-nTRL5W6Whn9WAHn4CYd4OHmG64.json deleted file mode 100644 index e7cc3cf0..00000000 --- a/docs/static/d/733/path---docs-b-5-f-f53-nTRL5W6Whn9WAHn4CYd4OHmG64.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Documentation

\n

\n On this page, you can find API documentation and guides on how to use\n Guess.js with various of technologies.\n

\n

Select an option from the sidebar on the left.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/734/path---docs-angular-f-60-222-aE5zBPU6usoTVandKpn3ty76so.json b/docs/static/d/734/path---docs-angular-f-60-222-aE5zBPU6usoTVandKpn3ty76so.json deleted file mode 100644 index ff302e50..00000000 --- a/docs/static/d/734/path---docs-angular-f-60-222-aE5zBPU6usoTVandKpn3ty76so.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M.json b/docs/static/d/745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M.json deleted file mode 100644 index 236a785d..00000000 --- a/docs/static/d/745/path---docs-api-ga-interfaces-guess-webpack-src-declarations-module-d-68-361-Ele1runOh4SEz5keoLUT4MAlC7M.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in guess-webpack/src/declarations.ts:20

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in guess-webpack/src/declarations.ts:21

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/747/path---docs-angular-f-60-222-EsnvEXOtDCd9r0wcKKJM9tv9kA.json b/docs/static/d/747/path---docs-angular-f-60-222-EsnvEXOtDCd9r0wcKKJM9tv9kA.json deleted file mode 100644 index 9a69684a..00000000 --- a/docs/static/d/747/path---docs-angular-f-60-222-EsnvEXOtDCd9r0wcKKJM9tv9kA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image above, we can see the prefetching logic that Guess.js added to our application:

\n\"Angular","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo.json b/docs/static/d/756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo.json deleted file mode 100644 index 50e172e7..00000000 --- a/docs/static/d/756/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-predictions-a-00-430-FPKQpXzpoYOiuLEPXFLzuVoQOo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Predictions

\n

Interface: Predictions

\n

Hierarchy

\n

Predictions

\n

Indexable

\n

[route: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---predictions","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60.json b/docs/static/d/756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60.json deleted file mode 100644 index 23e6e64d..00000000 --- a/docs/static/d/756/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-DqvutiCyi98kXHHp3ovDPwTS60.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\"

\n

External module: \"guess-webpack/src/runtime/guess\"

\n

Index

\n

Classes

\n\n

Interfaces

\n\n

Type aliases

\n\n

Functions

\n\n
\n

Type aliases

\n

\n

ConnectionEffectiveType

\n

Ƭ ConnectionEffectiveType: * \"4g\" | \"3g\" | \"2g\" | \"slow-2g\"\n*

\n

Defined in guess-webpack/src/runtime/guess.ts:12

\n
\n

\n

GuessFn

\n

Ƭ GuessFn: function

\n

Defined in guess-webpack/src/runtime/guess.ts:3

\n

Type declaration

\n

▸(params?: Partial<GuessFnParams>): Predictions

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Predictions

\n
\n

\n

Probability

\n

Ƭ Probability: number

\n

Defined in guess-webpack/src/runtime/guess.ts:11

\n
\n

Functions

\n

\n

<Const> getEffectiveType

\n

getEffectiveType(global: any): ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:108

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
\n

Returns: ConnectionEffectiveType

\n
\n

\n

<Let> guess

\n

guess(params?: Partial<GuessFnParams>): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:104

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Navigations

\n
\n

\n

<Const> guessNavigation

\n

guessNavigation(graph: Graph, params: GuessFnParams): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:85

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
paramsGuessFnParams
\n

Returns: Navigations

\n
\n

\n

<Const> initialize

\n

initialize(global: any, compressed: CompressedPrefetchGraph, map: CompressedGraphMap, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/guess.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
compressedCompressedPrefetchGraph
mapCompressedGraphMap
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> matchRoute

\n

matchRoute(route: string, declaration: string): boolean

\n

Defined in guess-webpack/src/runtime/guess.ts:62

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
declarationstring
\n

Returns: boolean

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/765/path---docs-b-5-f-f53-q0iKhOD4nvCrfHII2O1zeJH44Zo.json b/docs/static/d/765/path---docs-b-5-f-f53-q0iKhOD4nvCrfHII2O1zeJH44Zo.json deleted file mode 100644 index ebb52b16..00000000 --- a/docs/static/d/765/path---docs-b-5-f-f53-q0iKhOD4nvCrfHII2O1zeJH44Zo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

\n On this page, you can find API documentation and guides on how to use\n Guess.js with various of technologies.\n

\n

Select an option from the sidebar on the left.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ.json b/docs/static/d/766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ.json deleted file mode 100644 index df8f6ed8..00000000 --- a/docs/static/d/766/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-navigations-e-27-0e6-QOgYaHPt34SJsxpLUsFLwyufQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigations

\n

Interface: Navigations

\n

Hierarchy

\n

Navigations

\n

Indexable

\n

[key: string]: Navigation

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---navigations","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/768/path---docs-angular-f-60-222-BZHsEm2OIYFHy8hAGIwjh9qqUA.json b/docs/static/d/768/path---docs-angular-f-60-222-BZHsEm2OIYFHy8hAGIwjh9qqUA.json deleted file mode 100644 index eaa6d501..00000000 --- a/docs/static/d/768/path---docs-angular-f-60-222-BZHsEm2OIYFHy8hAGIwjh9qqUA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/769/path---docs-angular-f-60-222-UvnDt3BujR6PyejO4E27yyoE4.json b/docs/static/d/769/path---docs-angular-f-60-222-UvnDt3BujR6PyejO4E27yyoE4.json deleted file mode 100644 index 480e8713..00000000 --- a/docs/static/d/769/path---docs-angular-f-60-222-UvnDt3BujR6PyejO4E27yyoE4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app.routing-module.ts add the following configuration:

\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/770/path---docs-angular-f-60-222-EOhKSRhVRsk300aKqoXXxqODSQo.json b/docs/static/d/770/path---docs-angular-f-60-222-EOhKSRhVRsk300aKqoXXxqODSQo.json deleted file mode 100644 index ff3f5f32..00000000 --- a/docs/static/d/770/path---docs-angular-f-60-222-EOhKSRhVRsk300aKqoXXxqODSQo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw.json b/docs/static/d/778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw.json deleted file mode 100644 index c0186952..00000000 --- a/docs/static/d/778/path---docs-api-parser-modules-guess-parser-src-utils-67-f-d98-pZe7CdEoeAKJ3XGmrraCuenQsw.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/utils\"

\n

External module: \"guess-parser/src/utils\"

\n

Index

\n

Functions

\n\n
\n

Functions

\n

\n

<Const> readFiles

\n

readFiles(dir: string): string[]

\n

Defined in guess-parser/src/utils.ts:4

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
dirstring
\n

Returns: string[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_utils_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/783/path---docs-angular-f-60-222-zwB3ONw5WpUObmH4rwBEiupCbew.json b/docs/static/d/783/path---docs-angular-f-60-222-zwB3ONw5WpUObmH4rwBEiupCbew.json deleted file mode 100644 index 52b9824e..00000000 --- a/docs/static/d/783/path---docs-angular-f-60-222-zwB3ONw5WpUObmH4rwBEiupCbew.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle but also may introduce latency when changing the page, if we haven't downloaded the bundles associated with the page we're navigating to.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/786/path---docs-angular-f-60-222-nFas8Ikt9xm81hZpOH7QphsliBQ.json b/docs/static/d/786/path---docs-angular-f-60-222-nFas8Ikt9xm81hZpOH7QphsliBQ.json deleted file mode 100644 index 8573c46c..00000000 --- a/docs/static/d/786/path---docs-angular-f-60-222-nFas8Ikt9xm81hZpOH7QphsliBQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/788/path---docs-angular-f-60-222-ePru5mG2P3zEhh5QwKA8R1wqCk.json b/docs/static/d/788/path---docs-angular-f-60-222-ePru5mG2P3zEhh5QwKA8R1wqCk.json deleted file mode 100644 index 9071f87a..00000000 --- a/docs/static/d/788/path---docs-angular-f-60-222-ePru5mG2P3zEhh5QwKA8R1wqCk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/793/path---docs-b-5-f-f53-ypHmy6OYMjVF0b8gOGJ7tEKFDjo.json b/docs/static/d/793/path---docs-b-5-f-f53-ypHmy6OYMjVF0b8gOGJ7tEKFDjo.json deleted file mode 100644 index 5613cbe0..00000000 --- a/docs/static/d/793/path---docs-b-5-f-f53-ypHmy6OYMjVF0b8gOGJ7tEKFDjo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the sections on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc.json b/docs/static/d/801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc.json deleted file mode 100644 index 5729cf70..00000000 --- a/docs/static/d/801/path---docs-api-webpack-interfaces-common-interfaces-period-132-01f-mXKMBOTrZsQQWj28UGoFQETdBc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Period

\n

Interface: Period

\n

Hierarchy

\n

Period

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

endDate

\n

● endDate: Date

\n

Defined in common/interfaces.ts:29

\n
\n

\n

startDate

\n

● startDate: Date

\n

Defined in common/interfaces.ts:28

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---period","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/805/path---docs-angular-f-60-222-IMz9H1cjudZhZDrz5hM8Nxeag.json b/docs/static/d/805/path---docs-angular-f-60-222-IMz9H1cjudZhZDrz5hM8Nxeag.json deleted file mode 100644 index 1f142719..00000000 --- a/docs/static/d/805/path---docs-angular-f-60-222-IMz9H1cjudZhZDrz5hM8Nxeag.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle but as you can see, loading each individual bundle lazily requires us

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms.json b/docs/static/d/81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms.json deleted file mode 100644 index 0683dd7a..00000000 --- a/docs/static/d/81/path---docs-nuxt-0-f-6-9df-eUFiIiNe74rzycWqoZuIvu3Nms.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

TBD

","frontmatter":{"path":"/docs/nuxt","title":"Using Guess.js with Nuxt.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM.json b/docs/static/d/815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM.json deleted file mode 100644 index b51f9c71..00000000 --- a/docs/static/d/815/path---docs-api-ga-interfaces-guess-webpack-src-runtime-guess-navigation-eda-ca0-3zkdxZJXmRWBNxKWEHvCg2yrXM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Navigation

\n

Interface: Navigation

\n

Hierarchy

\n

Navigation

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> chunk

\n

● chunk: string

\n

Defined in guess-webpack/src/runtime/guess.ts:27

\n
\n

\n

probability

\n

● probability: Probability

\n

Defined in guess-webpack/src/runtime/guess.ts:26

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_runtime_guess_---navigation","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg.json b/docs/static/d/816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg.json deleted file mode 100644 index f3f00548..00000000 --- a/docs/static/d/816/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-6XET3CAJdniQpVpht1fHYTDFg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

name

\n

● name: string

\n

Defined in guess-parser/src/angular/index.ts:15

\n
\n

\n

parents

\n

● parents: Module[]

\n

Defined in guess-parser/src/angular/index.ts:14

\n
\n

\n

paths

\n

● paths: string[]

\n

Defined in guess-parser/src/angular/index.ts:16

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk.json b/docs/static/d/823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk.json deleted file mode 100644 index 1bb27e05..00000000 --- a/docs/static/d/823/path---docs-api-parser-modules-guess-parser-src-angular-index-4-ee-6bb-IDGkkN0S2iF8M9Yh5tFn4goh6Qk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\"

\n

External module: \"guess-parser/src/angular/index\"

\n

Index

\n

Interfaces

\n\n

Functions

\n\n
\n

Functions

\n

\n

<Const> addParentModuleAliases

\n

addParentModuleAliases(modules: ModuleSymbol[], moduleMap: object): void

\n

Defined in guess-parser/src/angular/index.ts:99

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
modulesModuleSymbol[]
moduleMapobject
\n

Returns: void

\n
\n

\n

<Const> collectRoutes

\n

collectRoutes(modules: RawModuleData[], result: ModuleTree): void

\n

Defined in guess-parser/src/angular/index.ts:34

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
modulesRawModuleData[]
resultModuleTree
\n

Returns: void

\n
\n

\n

<Const> getProjectSymbols

\n

getProjectSymbols(tsconfig: string): any

\n

Defined in guess-parser/src/angular/index.ts:64

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
tsconfigstring
\n

Returns: any

\n
\n

\n

<Const> getRootModule

\n

getRootModule(projectSymbols: ProjectSymbols): any

\n

Defined in guess-parser/src/angular/index.ts:38

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
projectSymbolsProjectSymbols
\n

Returns: any

\n
\n

\n

<Const> getRoutingModules

\n

getRoutingModules(projectSymbols: ProjectSymbols): any

\n

Defined in guess-parser/src/angular/index.ts:87

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
projectSymbolsProjectSymbols
\n

Returns: any

\n
\n

\n

<Const> key

\n

key(ref: any): string

\n

Defined in guess-parser/src/angular/index.ts:25

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
refany
\n

Returns: string

\n
\n

\n

<Const> parseRoutes

\n

parseRoutes(tsconfig: string): RoutingModule[]

\n

Defined in guess-parser/src/angular/index.ts:128

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
tsconfigstring
\n

Returns: RoutingModule[]

\n
\n

\n

<Const> processModule

\n

processModule(m: RawModuleData, result: ModuleTree): void

\n

Defined in guess-parser/src/angular/index.ts:27

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
mRawModuleData
resultModuleTree
\n

Returns: void

\n
\n

\n

<Const> processRoutes

\n

processRoutes(name: string, routes: Route[]): void

\n

Defined in guess-parser/src/angular/index.ts:23

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
namestring
routesRoute[]
\n

Returns: void

\n
\n

\n

<Const> removeDuplicates

\n

removeDuplicates(input: RoutingModule[]): RoutingModule[]

\n

Defined in guess-parser/src/angular/index.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
inputRoutingModule[]
\n

Returns: RoutingModule[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_angular_index_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/824/path---docs-b-5-f-f53-MMVSSyRLTP2VBKJ7EFEwaXVrv8.json b/docs/static/d/824/path---docs-b-5-f-f53-MMVSSyRLTP2VBKJ7EFEwaXVrv8.json deleted file mode 100644 index d31a1ab0..00000000 --- a/docs/static/d/824/path---docs-b-5-f-f53-MMVSSyRLTP2VBKJ7EFEwaXVrv8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's subsequent navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/835/path---docs-nuxt-0-f-6-9df-4jAONiFxyopZnIWeT2vQjUyFs.json b/docs/static/d/835/path---docs-nuxt-0-f-6-9df-4jAONiFxyopZnIWeT2vQjUyFs.json deleted file mode 100644 index 275ded18..00000000 --- a/docs/static/d/835/path---docs-nuxt-0-f-6-9df-4jAONiFxyopZnIWeT2vQjUyFs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Nuxt.js is a Vue.js Meta Framework to create complex, fast & universal web applications quickly. In this guide, we'll show how to use Guess.js to predictively prefetch pages in your Nuxt.js apps.

\n
\nYou can find the source code for the application on GitHub.\n
\n

Creating a Nuxt.js Application

\n

Creating a Nuxt.js application from scratch is really easy, it only needs 1 file and 1 directory. Let's create an empty directory and package.json file to start working on the application:

\n
$ mkdir guess-nuxt && cd guess-nuxt && npm init -y
\n

Then we need to specify how to start nuxt:

\n
{\n  \"name\": \"guess-nuxt\",\n  \"scripts\": {\n    \"dev\": \"nuxt\",\n    \"build\": \"nuxt build\",\n    \"start\": \"nuxt start\"\n  }\n}
\n
    \n
  • dev - will launch Nuxt.js via npm run dev at http://localhost:3000.
  • \n
  • build - will build your application with webpack and minify the JS & CSS (for production).
  • \n
  • start - will start the server in production mode (after running nuxt build).
  • \n
\n

Add nuxt to the project's as dependencies and guess-webpack as devDependencies:

\n
$ npm i nuxt && npm i -D guess-webpack
\n

Application Layout

\n

The application layout defines the structure of the application. In our example, we'll create a layout which has a nav and an element where we'll render the currently selected page. In the guess-nuxt directory, create a folder called layouts and add a file called default.js:

\n
$ mkdir layouts && cd layouts && touch default.vue
\n

Next, let’s update the default.vue file as well:

\n
<template>\n  <div>\n    <nav>\n      <nuxt-link to=\"/\" exact>Home</nuxt-link>\n      <nuxt-link to=\"/example\">Example</nuxt-link>\n      <nuxt-link to=\"/about\">About</nuxt-link>\n    </nav>\n    <nuxt/>\n  </div>\n</template>
\n

In the layout/default.vue above, we create the navigation menu of the application. We create three links: /, /examples, and /about. After that, we add a <nuxt/> element. Inside of this element, we render the children elements which are passed to the layout.

\n

Creating Pages

\n

Nuxt.js will transform every *.vue file inside the pages directory as a route for the application.

\n
pages/\n├── about.vue\n├── example.vue\n├── index.vue\n└── media.vue
\n

Let's create pages

\n
$ mkdir pages && cd pages && touch about.vue example.vue index.vue media.vue
\n

Inside of pages/about.vue, add a link to the media page:

\n
<template>\n  <div>\n    <h1>About</h1>\n    <p>You can find the media page <nuxt-link to=\"/media\">here</nuxt-link>.</p>\n  </div>\n</template>
\n

In rest of pages/*.vue add some content:

\n
<template>\n  <h1>[REPLACE_WITH_TITLE_PAGE]</h1>\n</template>
\n

At this stage, when you run npm run dev inside of the guess-nuxt directory and you open http://localhost:3000, your application should look like this:

\n\"Nuxt.js\n

Configuring Nuxt.js

\n

Now let us introduce the GuessPlugin plugin to the webpack configuration of our Nuxt.js application!

\n

Create a file called nuxt.config.js in guess-nuxt with the following content:

\n
import { readFileSync } from 'fs'\nimport { GuessPlugin } from 'guess-webpack'\n\nexport default {\n  build: {\n    extend(config, ctx) {\n      if (ctx.isClient) {\n        config.plugins.push(\n          new GuessPlugin({\n            reportProvider() {\n              return Promise.resolve(JSON.parse(readFileSync('./routes.json')))\n            }\n          })\n        )\n      }\n    }\n  }\n}
\n

Now create a file called routes.json, in the same directory as nuxt.config.js, and add the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited a given page from another. For example, if we look at the first property of the outermost object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n
\n

Based on the content of this file, Guess.js is going to build a model for predictive prefetching.

\n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

In this particular case there is slight changes in nuxt.config.js:

\n
import { readFileSync } from 'fs'\nimport { GuessPlugin } from 'guess-webpack'\n\nconst { GA } = process.env\n\nexport default {\n  build: {\n    extend(config, ctx) {\n      if (ctx.isClient) {\n        let guessOptions = {}\n        if (GA) guessOptions.GA = GA\n        else guessOptions.reportProvider = () => Promise.resolve(JSON.parse(readFileSync('./routes.json')))\n\n        config.plugins.push(\n          new GuessPlugin(guessOptions)\n        )\n      }\n    }\n  }\n}
\n

Alternative for alternatively, a @nuxtjs/guess module for Guess.js!

\n

Setup

\n
    \n
  • Add @nuxtjs/guess dependency to your project
  • \n
  • Add @nuxtjs/guess to modules section of nuxt.config.js
  • \n
\n
{\n  \"modules\": [\n    [ \"@nuxtjs/guess\", { \"GA\": \"XXXXXXX\" }]\n ]\n}
\n

Options are given directly to guess-webpack options.

\n

Nothing more to do, @nuxtjs/guess will automagically prefetch the routes depending of your Google Analytics stats sunglasses 😎

\n

Predictive Prefetching

\n

Let's go back one step. We're at the finish line! 🏁 Now we're going to perform the actual predictive prefetching.\nLet's introduce a small snippet of code as part of the Nuxt.js plugin/guess.js:

\n
import Vue from 'vue'\nimport { guess } from 'guess-webpack/api'\n\nexport default ({ app: { router } }) =>  {\n  router.afterEach(to => {\n    // Wait for page to be displayed\n    Vue.nextTick(() => {\n      let predictions = Object.keys(guess()).sort((a, b) => a.probability - b.probability)\n      predictions.forEach(path => {\n        router.getMatchedComponents(path).forEach(Component => {\n          if (typeof Component === 'function') {\n            try { Component() } catch (e) {}\n          }\n        })\n      })\n    })\n  })\n}
\n

Next, register plugin/guess.js in nuxt.config.js:

\n
export default {\n  plugins: [\n    { src: '~/plugins/guess', ssr: false }\n  ]\n}
\n

Conclusion

\n

In this guide, we saw how we could integrate Guess.js with Nuxt.js.\nFirst, we developed a simple Nuxt.js application with four pages. After that, we altered the webpack configuration of our application by using nuxt.config.js and introduced the GuessPlugin as part of the build phase.

\n

Finally, inside guess.js plugin, we added a small snippet with the predictions logic, where we use the guess() function from the guess-webpack/api package to predict which pages are likely to be visited next from the current page. Using router we prefetched the bundle corresponding with the predicted pages by Guess.js.

","frontmatter":{"path":"/docs/nuxt","title":"Using Guess.js with Nuxt.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/837/path---docs-next-3-a-4-e16-mXxiLUw4wuvGc9HJrxKQFcg1mx8.json b/docs/static/d/837/path---docs-next-3-a-4-e16-mXxiLUw4wuvGc9HJrxKQFcg1mx8.json deleted file mode 100644 index b8857e67..00000000 --- a/docs/static/d/837/path---docs-next-3-a-4-e16-mXxiLUw4wuvGc9HJrxKQFcg1mx8.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Next.js is a lightweight library for creating web applications. In this guide, we'll show how you can use Guess.js to predictively prefetch pages in your Next.js apps.

\n
\nYou can find the source code for the application on GitHub.\n
\n

Initializing the Application

\n

First, create a directory called guess-next and a file package.json:

\n
mkdir guess-next && cd guess-next && touch package.json
\n

Inside package.json add the following content:

\n
{\n  \"name\": \"guess-next\",\n  \"scripts\": {\n    \"start\": \"next\",\n    \"build\": \"next build\",\n    \"export\": \"npm run build && next export -o guess\"\n  },\n  \"dependencies\": {\n    \"next\": \"^6.1.1\",\n    \"react\": \"^16.0.0\",\n    \"react-dom\": \"^16.0.0\",\n    \"guess-webpack\": \"^0.1.6\"\n  }\n}
\n

In the snippet above we declare metadata for a new Node.js project called guess-next and set its dependencies. We also add two scripts:

\n
    \n
  • start - starts a development server with live reloading
  • \n
  • build - builds our application using next from node_modules/.bin/next
  • \n
  • export - running npm run export will first build our application and after that export its static files to a directory called guess
  • \n
\n

As next step run npm i to install the project's dependencies.

\n

Application Layout

\n

The application layout defines the structure of our application. In our example, we'll create a layout which has a header and an element where we'll render the currently selected page. In the guess-next directory, create a folder called components and add a file called layout.js:

\n
mkdir components && cd components && touch layout.js
\n

Inside layout.js add the following content:

\n
import { withRouter } from 'next/router';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

Inside of the component above, we create the navigation of the application. We create three links: /, /examples, and /about. After that, we add a div class name content. Inside of this element we render the children elements which are passed to the layout component. For example:

\n
<layout>\n  <span>Hello, Guess.js!</span>\n</layout>
\n

The snippet above will render the span element with content \"Hello, Guess.js!\" inside of the .content element of the layout component.

\n

Creating Pages

\n

Now in guess-next create a directory called pages and add the following files:

\n
pages/\n├── about.js\n├── example.js\n├── index.js\n└── media.js
\n

As content of all of the files set the following JavaScript:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    [PAGE_NAME]\n  </Layout>\n);
\n

In the snippet above, we import the Layout component and as its content we set the string [PAGE_NAME]. Remember that this content will be rendered inside of the div.content element of the Layout component. Replace [PAGE_NAME] with the name of the corresponding page. For example, in media.js replace [PAGE_NAME] with Media:

\n
// media.js\nimport * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    Media\n  </Layout>\n);
\n

Inside of about.js, also add a Link to the media page:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\nimport Link from 'next/link';\n\nexport default () => (\n  <Layout>\n    About\n    <br />\n    You can find the{' '}\n    <Link href=\"/media\">\n      <a>media page here</a>\n    </Link>\n  </Layout>\n);
\n

At this stage, when you run npm start inside of the guess-next directory and you open http://localhost:3000, your application should look like this:

\n\"Next.js\n

Configuring Next.js

\n

Now let us introduce the GuessPlugin plugin to the webpack configuration of our Next.js application!

\n

Create a file called next.config.js in guess-next with the following content:

\n
const { GuessPlugin } = require('guess-webpack');\n\nmodule.exports = {\n  webpack: function(config, { isServer }) {\n    if (isServer) return config;\n    config.plugins.push(\n      new GuessPlugin({\n        reportProvider() {\n          return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n        }\n      })\n    );\n    return config;\n  }\n};
\n

In the snippet above, we first import the GuessPlugin from guess-webpack. After that, we export an object literal with a property webpack. This is the hook which lets us alter the webpack configuration of Next.js.

\n

The function which we set as the value of the webpack property accepts two arguments:

\n
    \n
  • config - the webpack configuration of our application that we're going to alter
  • \n
  • Object which contains metadata for the current build. Here we can access a flag called isServer which indicates if the current webpack invocation is for the build of the server or the client
  • \n
\n

Inside of the webpack function we check if this build is part of the server-side rendering that Next.js performs. In this case, we just want to return because we don't want Guess.js to perform any prefetching at this phase. Otherwise, we push the GuessPlugin in the end of the webpack configuration.

\n

Notice the argument we pass to the GuessPlugin - an object literal with a single property called reportProvider. Guess.js accepts a report provider which returns the analytics data for the application. In this case, we provide the report from the disk.

\n

Create a file called routes.json, in the same directory as next.config.js, and add the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Based on the content of this file, Guess.js is going to build a model for predictive prefetching.

\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

Predictive Prefetching

\n

We're almost at the finish line! 🏁 Now we're going to perform the actual predictive prefetching with the help of the Next.js' router.

\n

Let's introduce a small snippet of code as part of our component in layout.js:

\n
import { withRouter } from 'next/router';\nimport { guess } from 'guess-webpack/api';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n\n  if (typeof window !== 'undefined')\n    Object.keys(guess()).forEach(p => router.prefetch(p));\n\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

The two changes we did are:

\n
    \n
  1. We imported guess from the module guess-webpack/api
  2. \n
  3. We're not performing prefetching based on the predictions of Guess.js
  4. \n
\n

Let us take a look at the second point because there's a lot going on there. First, we check if the value of window is not undefined. We do this, to make sure that we're running our application in the browser. We do not want to perform prefetching during server-side rendering. After that, we invoke guess(). This invocation will return an object literal of the form:

\n
{\n  \"/\": 0.3,\n  \"/about\": 0.7\n}
\n

The semantics of this object is:

\n
    \n
  • There's 0.3 probability the user to visit / from the current page
  • \n
  • There's 0.7 probability the user to visit /about from the current page
  • \n
\n

Based on this knowledge, we prefetch the bundles associated with the corresponding pages using router.prefetch.

\n

Keep in mind that this piece of logic will be invoked every time when the user performs a navigation but thanks to router.prefetch, we're not going to download the same bundle twice!

\n

Conclusion

\n

In this guide we saw how we can integrate Guess.js with Next.js.

\n

First, we developed a simple Next.js application with four pages. After that, we altered the webpack configuration of our application by using next.config.js and introduced the GuessPlugin as part of the build phase.

\n

Finally, inside of the layout component, we added a small snippet with the prefetching logic, where we use the guess() function from the guess-webpack/api package to predict which pages are likely to be visited next from the current page. Using router.prefetch we prefetched the bundle corresponding with the predicted pages by Guess.js.

","frontmatter":{"path":"/docs/next","title":"Using Guess.js with Next.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg.json b/docs/static/d/84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg.json deleted file mode 100644 index a3ee9ee4..00000000 --- a/docs/static/d/84/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-0oSAtG3fFD9q9VhFQdjrffg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchGraph

\n

Interface: PrefetchGraph

\n

Hierarchy

\n

PrefetchGraph

\n

Indexable

\n

[node: string]: PrefetchNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ.json b/docs/static/d/840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ.json deleted file mode 100644 index 59767bf0..00000000 --- a/docs/static/d/840/path---docs-api-parser-interfaces-common-interfaces-projectlayout-11-d-572-EJitaJ7dvrTn2WO2M0wIy5EnQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectLayout

\n

Interface: ProjectLayout

\n

Hierarchy

\n

ProjectLayout

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

<Optional> sourceDir

\n

● sourceDir: string

\n

Defined in common/interfaces.ts:43

\n
\n

\n

<Optional> tsconfigPath

\n

● tsconfigPath: string

\n

Defined in common/interfaces.ts:42

\n
\n

\n

<Optional> typescript

\n

● typescript: string

\n

Defined in common/interfaces.ts:41

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---projectlayout","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/843/path---docs-angular-f-60-222-j5f15dizHxYcjZfdq7tQZ1TA.json b/docs/static/d/843/path---docs-angular-f-60-222-j5f15dizHxYcjZfdq7tQZ1TA.json deleted file mode 100644 index 0e387646..00000000 --- a/docs/static/d/843/path---docs-angular-f-60-222-j5f15dizHxYcjZfdq7tQZ1TA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/844/path---docs-angular-f-60-222-NKbP3S9VFIuKWjBafvrastMupg.json b/docs/static/d/844/path---docs-angular-f-60-222-NKbP3S9VFIuKWjBafvrastMupg.json deleted file mode 100644 index 44c45708..00000000 --- a/docs/static/d/844/path---docs-angular-f-60-222-NKbP3S9VFIuKWjBafvrastMupg.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

Set the template of the AppComponent to equal:

\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/847/path---docs-angular-f-60-222-dCxo01VN5UaUNEY4f3GXsFlzlbM.json b/docs/static/d/847/path---docs-angular-f-60-222-dCxo01VN5UaUNEY4f3GXsFlzlbM.json deleted file mode 100644 index 1f6b492d..00000000 --- a/docs/static/d/847/path---docs-angular-f-60-222-dCxo01VN5UaUNEY4f3GXsFlzlbM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw.json b/docs/static/d/847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw.json deleted file mode 100644 index 3f733a52..00000000 --- a/docs/static/d/847/path---docs-api-ga-interfaces-guess-webpack-src-declarations-bundleentryneighbor-b-30-44c-r8LozGEEFfZhro8skniD9dy0rw.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > BundleEntryNeighbor

\n

Interface: BundleEntryNeighbor

\n

Hierarchy

\n

BundleEntryNeighbor

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

file

\n

● file: string

\n

Defined in guess-webpack/src/declarations.ts:50

\n
\n

\n

probability

\n

● probability: number

\n

Defined in guess-webpack/src/declarations.ts:49

\n
\n

\n

route

\n

● route: string

\n

Defined in guess-webpack/src/declarations.ts:48

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---bundleentryneighbor","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0.json b/docs/static/d/848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0.json deleted file mode 100644 index 2b5fd8fd..00000000 --- a/docs/static/d/848/path---docs-api-webpack-modules-guess-webpack-src-runtime-guess-39-c-148-WwAHuuSGp0TDue7AVUUEUOM0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\"

\n

External module: \"guess-webpack/src/runtime/guess\"

\n

Index

\n

Classes

\n\n

Interfaces

\n\n

Type aliases

\n\n

Functions

\n\n
\n

Type aliases

\n

\n

ConnectionEffectiveType

\n

Ƭ ConnectionEffectiveType: * \"4g\" | \"3g\" | \"2g\" | \"slow-2g\"\n*

\n

Defined in guess-webpack/src/runtime/guess.ts:12

\n
\n

\n

GuessFn

\n

Ƭ GuessFn: function

\n

Defined in guess-webpack/src/runtime/guess.ts:3

\n

Type declaration

\n

▸(params?: Partial<GuessFnParams>): Predictions

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Predictions

\n
\n

\n

Probability

\n

Ƭ Probability: number

\n

Defined in guess-webpack/src/runtime/guess.ts:11

\n
\n

Functions

\n

\n

<Const> getEffectiveType

\n

getEffectiveType(global: any): ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:108

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
\n

Returns: ConnectionEffectiveType

\n
\n

\n

<Let> guess

\n

guess(params?: Partial<GuessFnParams>): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:104

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
Optional paramsPartial<GuessFnParams>
\n

Returns: Navigations

\n
\n

\n

<Const> guessNavigation

\n

guessNavigation(graph: Graph, params: GuessFnParams): Navigations

\n

Defined in guess-webpack/src/runtime/guess.ts:85

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
graphGraph
paramsGuessFnParams
\n

Returns: Navigations

\n
\n

\n

<Const> initialize

\n

initialize(global: any, compressed: CompressedPrefetchGraph, map: CompressedGraphMap, thresholds: PrefetchConfig): void

\n

Defined in guess-webpack/src/runtime/guess.ts:115

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
globalany
compressedCompressedPrefetchGraph
mapCompressedGraphMap
thresholdsPrefetchConfig
\n

Returns: void

\n
\n

\n

<Const> matchRoute

\n

matchRoute(route: string, declaration: string): boolean

\n

Defined in guess-webpack/src/runtime/guess.ts:62

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
declarationstring
\n

Returns: boolean

\n
","frontmatter":{"path":"/docs/api/webpack/modules/_guess_webpack_src_runtime_guess_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/851/path---docs-angular-f-60-222-XlMvgMbrGQPQSLEN7cRcmdB8FI.json b/docs/static/d/851/path---docs-angular-f-60-222-XlMvgMbrGQPQSLEN7cRcmdB8FI.json deleted file mode 100644 index 505fb320..00000000 --- a/docs/static/d/851/path---docs-angular-f-60-222-XlMvgMbrGQPQSLEN7cRcmdB8FI.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image below, we can see the prefetching logic that Guess.js added to our application:

\n\"Angular\n

When the user navigates from \"Home\" to \"Example\", we can see that the browser provides the \"Example\" bundle from the disk instead of fetching it from the network. This happens because when the user initially visits the \"Home\" page, Guess.js prefetches the bundle associated with the \"Example\" page.

\n

Same happens when the user goes from \"About\" to \"Media\", since Guess.js prefetches the \"Media\" bundles when the user initially visits \"About\".

\n

Conclusion

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM.json b/docs/static/d/854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM.json deleted file mode 100644 index 0d33a689..00000000 --- a/docs/static/d/854/path---docs-api-webpack-interfaces-guess-webpack-src-runtime-guess-guessfnparams-d-28-837-R2KpbqUXwvQlCuaf8jRweA8sCJM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > GuessFnParams

\n

Interface: GuessFnParams

\n

Hierarchy

\n

GuessFnParams

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

connection

\n

● connection: ConnectionEffectiveType

\n

Defined in guess-webpack/src/runtime/guess.ts:8

\n
\n

\n

path

\n

● path: string

\n

Defined in guess-webpack/src/runtime/guess.ts:6

\n
\n

\n

thresholds

\n

● thresholds: ConnectionEffectiveTypeThresholds

\n

Defined in guess-webpack/src/runtime/guess.ts:7

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_runtime_guess_---guessfnparams","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc.json b/docs/static/d/855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc.json deleted file mode 100644 index 68468209..00000000 --- a/docs/static/d/855/path---docs-api-parser-modules-guess-parser-src-preact-index-f-4-a-217-XfqPPv6vFaZ0YGiTiEa18scLTc.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/preact/index\"

\n

External module: \"guess-parser/src/preact/index\"

\n

Index

\n

Variables

\n\n

Functions

\n\n
\n

Variables

\n

\n

<Const> LazyRe

\n

● LazyRe: RegExp = /routes/((\\w+/index)|\\w+).(js|jsx|ts|tsx)$/

\n

Defined in guess-parser/src/preact/index.ts:7

\n
\n

Functions

\n

\n

<Const> extractModule

\n

extractModule(a: ts.JsxAttribute): any

\n

Defined in guess-parser/src/preact/index.ts:21

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
ats.JsxAttribute
\n

Returns: any

\n
\n

\n

<Const> extractRoute

\n

extractRoute(c: ts.Node, file: ts.SourceFile, ls: ts.LanguageService): RoutingModule

\n

Defined in guess-parser/src/preact/index.ts:49

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
cts.Node
filets.SourceFile
lsts.LanguageService
\n

Returns: RoutingModule

\n
\n

\n

<Const> extractRoutes

\n

extractRoutes(file: ts.SourceFile, ls: ts.LanguageService): RoutingModule[]

\n

Defined in guess-parser/src/preact/index.ts:87

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
filets.SourceFile
lsts.LanguageService
\n

Returns: RoutingModule[]

\n
\n

\n

<Const> getLazyDefinition

\n

getLazyDefinition(filename: string, identifier: ts.Node, ls: ts.LanguageService): ts.DefinitionInfo | undefined

\n

Defined in guess-parser/src/preact/index.ts:9

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
filenamestring
identifierts.Node
lsts.LanguageService
\n

Returns: ts.DefinitionInfo | undefined

\n
\n

\n

<Const> parsePreactJSXRoutes

\n

parsePreactJSXRoutes(base: string): RoutingModule[]

\n

Defined in guess-parser/src/preact/index.ts:111

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basestring
\n

Returns: RoutingModule[]

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_preact_index_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/864/path---docs-b-5-f-f53-WMxXcnV4cOi94M9GtEM1n4kRnu4.json b/docs/static/d/864/path---docs-b-5-f-f53-WMxXcnV4cOi94M9GtEM1n4kRnu4.json deleted file mode 100644 index 246cb1d1..00000000 --- a/docs/static/d/864/path---docs-b-5-f-f53-WMxXcnV4cOi94M9GtEM1n4kRnu4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM.json b/docs/static/d/887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM.json deleted file mode 100644 index 4fb2d45e..00000000 --- a/docs/static/d/887/path---docs-api-ga-enums-common-interfaces-projecttype-3-bf-c57-CJtF2gYLzOoIvVIoOSbHRAiWM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > ProjectType

\n

Enumeration: ProjectType

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

AngularCLI

\n

AngularCLI: = \"angular-cli\"

\n

Defined in common/interfaces.ts:33

\n
\n

\n

CreateReactApp

\n

CreateReactApp: = \"create-react-app\"

\n

Defined in common/interfaces.ts:34

\n
\n

\n

CreateReactAppTypeScript

\n

CreateReactAppTypeScript: = \"create-react-app-typescript\"

\n

Defined in common/interfaces.ts:37

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in common/interfaces.ts:36

\n
\n

\n

PreactCLI

\n

PreactCLI: = \"preact-cli\"

\n

Defined in common/interfaces.ts:35

\n
","frontmatter":{"path":"/docs/api/ga/enums/_common_interfaces_---projecttype","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY.json b/docs/static/d/892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY.json deleted file mode 100644 index 050fef69..00000000 --- a/docs/static/d/892/path---docs-api-parser-interfaces-guess-parser-src-angular-index-rawmoduledata-2-e-0-305-vEKq0AUZFZZQmDsFRambYyWrY.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > RawModuleData

\n

Interface: RawModuleData

\n

Hierarchy

\n

RawModuleData

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

module

\n

● module: CompileIdentifierMetadata

\n

Defined in guess-parser/src/angular/index.ts:10

\n
\n

\n

provider

\n

● provider: CompileProviderMetadata

\n

Defined in guess-parser/src/angular/index.ts:9

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---rawmoduledata","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik.json b/docs/static/d/897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik.json deleted file mode 100644 index 72c52ce8..00000000 --- a/docs/static/d/897/path---docs-api-ga-interfaces-common-interfaces-period-200-97a-JVToCwEvyj21TGoK74hyb7b4Ik.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Period

\n

Interface: Period

\n

Hierarchy

\n

Period

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

endDate

\n

● endDate: Date

\n

Defined in common/interfaces.ts:29

\n
\n

\n

startDate

\n

● startDate: Date

\n

Defined in common/interfaces.ts:28

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---period","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/9/path---docs-b-5-f-f53-9ScTLpnWsmSCr7bWpmgsbQdEkfA.json b/docs/static/d/9/path---docs-b-5-f-f53-9ScTLpnWsmSCr7bWpmgsbQdEkfA.json deleted file mode 100644 index e34b1736..00000000 --- a/docs/static/d/9/path---docs-b-5-f-f53-9ScTLpnWsmSCr7bWpmgsbQdEkfA.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. By consuming data from an analytics source, such as Google Analytics, Guess.js enables our web applications to prefetch resources only when they are likely to be needed, considering the user's behavior.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. Also, let us suppose that from Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM.json b/docs/static/d/902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM.json deleted file mode 100644 index eebeebfa..00000000 --- a/docs/static/d/902/path---docs-api-webpack-interfaces-guess-webpack-src-declarations-prefetchgraph-550-fc3-9FWihEs4kXzfzkI0q2GbL1GJBM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchGraph

\n

Interface: PrefetchGraph

\n

Hierarchy

\n

PrefetchGraph

\n

Indexable

\n

[node: string]: PrefetchNeighbor[]

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_guess_webpack_src_declarations_---prefetchgraph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E.json b/docs/static/d/920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E.json deleted file mode 100644 index b89b7110..00000000 --- a/docs/static/d/920/path---dev-404-page-5-f-9-fab-NZuapzHg3X9TaN1iIixfv1W23E.json +++ /dev/null @@ -1 +0,0 @@ -{"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/920/path---docs-b-5-f-f53-AkZ1yrxottfOhkCe25e1piLnM.json b/docs/static/d/920/path---docs-b-5-f-f53-AkZ1yrxottfOhkCe25e1piLnM.json deleted file mode 100644 index 93dda45d..00000000 --- a/docs/static/d/920/path---docs-b-5-f-f53-AkZ1yrxottfOhkCe25e1piLnM.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Guess.js provides a collection of libraries for enabling machine-learning driven experience for the Web.

\n

Currently, the project has two main modules:

\n
    \n
  • Predictive prefetching for static websites
  • \n
  • Predictive prefetching for JavaScript frameworks
  • \n
\n

You can explore how to use both modules of Guess.js in the guides on the left.

\n

Predictive Prefetching

\n

Guess.js uses a technique called predictive prefetching. This technique allows the tool to consume data from an analytics source, such as Google Analytics, in order to prefetch only the resources which are likely to be needed shortly.

\n

For example, let us suppose that we have a website with three pages - home, about, and contacts. From Google Analytics we know that there's 95% chance the user to visit the about page from the home page and only 5% chance to go to the contacts page. In this case, if we're loading the assets (for example, JavaScript bundles), for all pages lazily, while the user is in the home page we can download all the resources from the about page so that the user's navigation would be as quick as possible. This technique is know as prefetching. When we're performing prefetching based on a prediction for the user's behavior we're applying predictive prefetching.

\n

Guess.js allows us to automate the process of predictive prefetching.

","frontmatter":{"path":"/docs","title":"Documentation"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs.json b/docs/static/d/923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs.json deleted file mode 100644 index 7047fcee..00000000 --- a/docs/static/d/923/path---docs-api-parser-modules-guess-parser-src-detector-detect-f-55-f44-MBJ7JSIwruKKRti5hyIAtG7UzWs.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/detector/detect\"

\n

External module: \"guess-parser/src/detector/detect\"

\n

Index

\n

Functions

\n\n
\n

Functions

\n

\n

<Const> dep

\n

dep(p: any): (Anonymous function)

\n

Defined in guess-parser/src/detector/detect.ts:5

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
pany
\n

Returns: (Anonymous function)

\n
\n

\n

<Const> detect

\n

detect(base: string): ProjectMetadata | undefined

\n

Defined in guess-parser/src/detector/detect.ts:8

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
basestring
\n

Returns: ProjectMetadata | undefined

\n
\n

\n

<Const> devDep

\n

devDep(p: any): (Anonymous function)

\n

Defined in guess-parser/src/detector/detect.ts:6

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
pany
\n

Returns: (Anonymous function)

\n
","frontmatter":{"path":"/docs/api/parser/modules/_guess_parser_src_detector_detect_","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/924/path---docs-next-3-a-4-e16-gwVbXR5imP6kkjHedvRDS2Uea0.json b/docs/static/d/924/path---docs-next-3-a-4-e16-gwVbXR5imP6kkjHedvRDS2Uea0.json deleted file mode 100644 index 97bbbf53..00000000 --- a/docs/static/d/924/path---docs-next-3-a-4-e16-gwVbXR5imP6kkjHedvRDS2Uea0.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

Next.js is a lightweight library for creating web applications. In this guide, we'll show how you can use Guess.js to predictively prefetch pages in your Next.js apps.

\n
\nYou can find the source code for the application on GitHub.\n
\n

Initializing the Application

\n

First, create a directory called guess-next and a file package.json:

\n
mkdir guess-next && cd guess-next && touch package.json
\n

Inside package.json add the following content:

\n
{\n  \"name\": \"guess-next\",\n  \"scripts\": {\n    \"start\": \"next\",\n    \"build\": \"next build\",\n    \"export\": \"npm run build && next export -o guess\"\n  },\n  \"dependencies\": {\n    \"next\": \"^6.1.1\",\n    \"react\": \"^16.0.0\",\n    \"react-dom\": \"^16.0.0\",\n    \"guess-webpack\": \"^0.1.6\"\n  }\n}
\n

In the snippet above we declare metadata for a new Node.js project called guess-next and set its dependencies. We also add two scripts:

\n
    \n
  • start - starts a development server with live reloading
  • \n
  • build - builds our application using next from node_modules/.bin/next
  • \n
  • export - running npm run export will first build our application and after that export its static files to a directory called guess
  • \n
\n

As next step run npm i to install the project's dependencies.

\n

Application Layout

\n

The application layout defines the structure of our application. In our example, we'll create a layout which has a header and an element where we'll render the currently selected page. In the guess-next directory, create a folder called components and add a file called layout.js:

\n
mkdir components && cd components && touch layout.js
\n

Inside layout.js add the following content:

\n
import { withRouter } from 'next/router';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

Inside of the component above, we create the navigation of the application. We create three links: /, /examples, and /about. After that, we add a div class name content. Inside of this element we render the children elements which are passed to the layout component. For example:

\n
<layout>\n  <span>Hello, Guess.js!</span>\n</layout>
\n

The snippet above will render the span element with content \"Hello, Guess.js!\" inside of the .content element of the layout component.

\n

Creating Pages

\n

Now in guess-next create a directory called pages and add the following files:

\n
pages/\n├── about.js\n├── example.js\n├── index.js\n└── media.js
\n

As content of all of the files set the following JavaScript:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    [PAGE_NAME]\n  </Layout>\n);
\n

In the snippet above, we import the Layout component and as its content we set the string [PAGE_NAME]. Remember that this content will be rendered inside of the div.content element of the Layout component. Replace [PAGE_NAME] with the name of the corresponding page. For example, in media.js replace [PAGE_NAME] with Media:

\n
// media.js\nimport * as React from 'react';\nimport Layout from '../components/layout';\n\nexport default () => (\n  <Layout>\n    Media\n  </Layout>\n);
\n

Inside of about.js, also add a Link to the media page:

\n
import * as React from 'react';\nimport Layout from '../components/layout';\nimport Link from 'next/link';\n\nexport default () => (\n  <Layout>\n    About\n    <br />\n    You can find the{' '}\n    <Link href=\"/media\">\n      <a>media page here</a>\n    </Link>\n  </Layout>\n);
\n

At this stage, when you run npm start inside of the guess-next directory and you open http://localhost:3000, your application should look like this:

\n\"Next.js\n

Configuring Next.js

\n

Now let us introduce the GuessPlugin plugin to the webpack configuration of our Next.js application!

\n

Create a file called next.config.js in guess-next with the following content:

\n
const { GuessPlugin } = require('guess-webpack');\n\nmodule.exports = {\n  webpack: function(config, { isServer }) {\n    if (isServer) return config;\n    config.plugins.push(\n      new GuessPlugin({\n        reportProvider() {\n          return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n        }\n      })\n    );\n    return config;\n  }\n};
\n

In the snippet above, we first import the GuessPlugin from guess-webpack. After that, we export an object literal with a property webpack. This is the hook which lets us alter the webpack configuration of Next.js.

\n

The function which we set as the value of the webpack property accepts two arguments:

\n
    \n
  • config - the webpack configuration of our application that we're going to alter
  • \n
  • Object which contains metadata for the current build. Here we can access a flag called isServer which indicates if the current webpack invocation is for the build of the server or the client
  • \n
\n

Inside of the webpack function we check if this build is part of the server-side rendering that Next.js performs. In this case, we just want to return because we don't want Guess.js to perform any prefetching at this phase. Otherwise, we push the GuessPlugin in the end of the webpack configuration.

\n

Notice the argument we pass to the GuessPlugin - an object literal with a single property called reportProvider. Guess.js accepts a report provider which returns the analytics data for the application. In this case, we provide the report from the disk.

\n

Create a file called routes.json, in the same directory as next.config.js, and add the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Based on the content of this file, Guess.js is going to build a model for predictive prefetching.

\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

Predictive Prefetching

\n

We're almost at the finish line! 🏁 Now we're going to perform the actual predictive prefetching with the help of the Next.js' router.

\n

Let's introduce a small snippet of code as part of our component in layout.js:

\n
import { withRouter } from 'next/router';\nimport { guess } from 'guess-webpack/api';\n\nimport Link from 'next/link';\nimport Head from 'next/head';\n\nconst layout = ({ router, children, title = '🔮 Next.js + Guess.js' }) => {\n\n  if (typeof window !== 'undefined')\n    Object.keys(guess()).forEach(p => router.prefetch(p));\n\n  return (\n    <div>\n      <Head>\n        <title>{title}</title>\n        <meta charSet=\"utf-8\" />\n        <meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" />\n      </Head>\n      <header>\n        <nav>\n          <Link href=\"/\">\n            <a>Home</a>\n          </Link>{' '}\n          <Link href=\"/example\">\n            <a>Example</a>\n          </Link>{' '}\n          <Link href=\"/about\">\n            <a>About</a>\n          </Link>\n        </nav>\n      </header>\n      <div className=\"content\">{children}</div>\n    </div>\n  );\n};\n\nexport default withRouter(layout);
\n

The two changes we did are:

\n
    \n
  1. We imported guess from the module guess-webpack/api
  2. \n
  3. We're not performing prefetching based on the predictions of Guess.js
  4. \n
\n

Let us take a look at the second point because there's a lot going on there. First, we check if the value of window is not undefined. We do this, to make sure that we're running our application in the browser. We do not want to perform prefetching during server-side rendering. After that, we invoke guess(). This invocation will return an object literal of the form:

\n
{\n  \"/\": 0.3,\n  \"/about\": 0.7\n}
\n

The semantics of this object is:

\n
    \n
  • There's 0.3 probability the user to visit / from the current page
  • \n
  • There's 0.7 probability the user to visit /about from the current page
  • \n
\n

Based on this knowledge, we prefetch the bundles associated with the corresponding pages using router.prefetch.

\n

Keep in mind that this piece of logic will be invoked every time when the user performs a navigation but thanks to router.prefetch, we're not going to download the same bundle twice!

\n

Conclusion

\n

In this guide we saw how we can integrate Guess.js with Next.js.

\n

First, we developed a simple Next.js application with four pages. After that, we altered the webpack configuration of our application by using next.config.js and introduced the GuessPlugin as part of the build phase.

\n

Finally, inside of the layout component, we added a small snippet with the prefetching logic, where we use the guess() function from the guess-webpack/api package to predict which pages are likely to be visited next from the current page. Using router.prefetch we prefetched the bundle corresponding with the predicted pages by Guess.js.

","frontmatter":{"path":"/docs/next","title":"Using Guess.js with Next.js"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s.json b/docs/static/d/926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s.json deleted file mode 100644 index 1c96617d..00000000 --- a/docs/static/d/926/path---docs-api-ga-index-3-b-5-51a-DhSz9IVtMFkRG2yapFGCocIL9s.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess

\n

Index

\n

External modules

\n\n
","frontmatter":{"path":"/docs/api/ga/index","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/93/path---docs-angular-f-60-222-12AcmJc0ZlKcYgT4yMgGpILhIU.json b/docs/static/d/93/path---docs-angular-f-60-222-12AcmJc0ZlKcYgT4yMgGpILhIU.json deleted file mode 100644 index 066de7b3..00000000 --- a/docs/static/d/93/path---docs-angular-f-60-222-12AcmJc0ZlKcYgT4yMgGpILhIU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extend.webpack.config.js\"\n        }\n      }\n  ...\n}
\n

As final step from the Angular CLI build process extension, configure webpack by adding the GuessPlugin.

\n

Configure Guess.js

\n

Now, let us install Guess.js:

\n
npm i -D guess-webpack guess-parser
\n

guess-webpack contains the Guess.js webpack plugin. guess-parser contains a collection of parsers which can statically analyze our Angular application in order to discover how the routes from our analytics source map to JavaScript bundles.

\n

Create a file called extend.webpack.config.js in the root of your project and set the following content:

\n
const { GuessPlugin } = require('guess-webpack');\nconst { parseRoutes } = require('guess-parser');\n\nmodule.exports = {\n  plugins: [\n    new GuessPlugin({\n      reportProvider() {\n        return Promise.resolve(JSON.parse(require('fs').readFileSync('./routes.json')));\n      },\n      runtime: {\n        delegate: false\n      },\n      routeProvider() {\n        return parseRoutes('.');\n      }\n    })\n  ]\n};
\n

In the snippet above, first we import the GuessPlugin and the parseRoutes function. The parseRoutes function is responsible for creating the mapping between routes from our analytics source to JavaScript bundles, associated with them.

\n

After that we define our webpack configuration. Inside of it, we export an object with a plugins property. Here we add our GuessPlugin and we configure it by passing an object with three properties:

\n
    \n
  • reportProvider - returns analytics data that the GuessPlugin will consume and build model with
  • \n
  • runtime - the runtime configuration sets the delegate property to false. This means that we want to let Guess.js handle the bundle prefetching
  • \n
  • routeProvider - this method delegates its invication to parseRoutes which returns the mapping between routes and JavaScript chunks
  • \n
\n
\nAlternatively, if you're using Google Analytics, instead of providing a reportProvider, you can set the GA property with value your Google Analytics View ID. In this case, Guess.js will fetch data from your Google Analytics account and build the report automatically. For the purpose, you'll have to provide a read-only access to your view.\n
\n

That's it! Now let us build the application and see the result:

\n
npm run build\ncd dist/guess-angular && serve -s .
\n

On the image below, we can see the prefetching logic that Guess.js added to our application:

\n\"Angular","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ.json b/docs/static/d/934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ.json deleted file mode 100644 index d9d34a92..00000000 --- a/docs/static/d/934/path---docs-api-parser-interfaces-common-interfaces-module-d-7-e-681-kiqWRXFiBb0RpPhwusam3HovrpQ.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

modulePath

\n

● modulePath: string

\n

Defined in common/interfaces.ts:10

\n
\n

\n

parentModulePath

\n

● parentModulePath: string

\n

Defined in common/interfaces.ts:11

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_common_interfaces_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/94/path---docs-angular-f-60-222-EMSeXwd0WjCc9lq0j1QLXK79LE.json b/docs/static/d/94/path---docs-angular-f-60-222-EMSeXwd0WjCc9lq0j1QLXK79LE.json deleted file mode 100644 index 4fdfaba6..00000000 --- a/docs/static/d/94/path---docs-angular-f-60-222-EMSeXwd0WjCc9lq0j1QLXK79LE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90.json b/docs/static/d/94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90.json deleted file mode 100644 index 727b7532..00000000 --- a/docs/static/d/94/path---docs-api-webpack-index-fde-a67-TqUa5totNI48yFNv9u3WRwQ1T90.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess

\n

Index

\n

External modules

\n\n
","frontmatter":{"path":"/docs/api/webpack/index","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/943/path---docs-angular-f-60-222-7dJzPguJSKs71RJM2SxYNvGNo.json b/docs/static/d/943/path---docs-angular-f-60-222-7dJzPguJSKs71RJM2SxYNvGNo.json deleted file mode 100644 index 156b47f7..00000000 --- a/docs/static/d/943/path---docs-angular-f-60-222-7dJzPguJSKs71RJM2SxYNvGNo.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/943/path---docs-angular-f-60-222-uzkctxSMcTLNkku1JUvEFC36RE.json b/docs/static/d/943/path---docs-angular-f-60-222-uzkctxSMcTLNkku1JUvEFC36RE.json deleted file mode 100644 index d9030234..00000000 --- a/docs/static/d/943/path---docs-angular-f-60-222-uzkctxSMcTLNkku1JUvEFC36RE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
\n

Running the Application

\n

Once you've defined all routes from above, start a development server:

\n
ng serve
\n\"Angular\n

Now notice that while navigating inside of the application, each time when you go to another page the browser sends a request for the corresponding page. This is due the fact that we're using lazy-loading for each individual route. Lazy-loading is a very powerful technique, which allows us to drop the size of the initial bundle. On the other hand, however, lazy-loading may also introduce latency when changing the page, if we haven't downloaded the bundles associated with the route we're navigating to.

\n

Predictive Prefetching

\n

In the example above the introduced latency is negotiable because the bundles are very small but in real-life application, the user would have to wait a hundreds of milliseconds. To address this issue we can use prefetching. Prefetching allows us to fetch in advance resources which are likely to be needed in near future. For example, if we know that after being in the \"Home\" page the user is likely to visit \"Example\" we can download the JavaScript associated with \"Example\" while the user is still in the \"Home\" page.

\n

Guess.js allows us to use prefetching by considering the user's navigational patterns extracted from analytics report. Guess.js can consume our data from Google Analytics, build a machine learning model, and at runtime prefetch the resources which are likely to be needed next!

\n

For simplicity in this guide, we're going to extract report from a file, instead of using Google Analytics. In the root of your application, create a file called routes.json and set the following content:

\n
{\n  \"/\": {\n    \"/example\": 80,\n    \"/about\": 20\n  },\n  \"/example\": {\n    \"/\": 20,\n    \"/media\": 0,\n    \"/about\": 80\n  },\n  \"/about\": {\n    \"/\": 20,\n    \"/media\": 80\n  },\n  \"/media\": {\n    \"/\": 33,\n    \"/about\": 33,\n    \"/example\": 34\n  }\n}
\n

This file specifies how many times the user has visited given page from another. For example, if we look at the first property of the outer-most object, we can see that from /, there were 80 sessions in which users have visited /example and 20 sessions in which users have visited /about.

\n

Now lets update and so that we can use the Guess.js' webpack plugin!

\n

Extending Angular CLI

\n

To extend Angular CLI we're going to use @angular-builders/custom-webpack as explained in this tutorial.

\n

First, install @angular-builders/custom-webpack and @angular-devkit/build-angular:

\n
npm i -D @angular-builders/custom-webpack @angular-devkit/build-angular
\n

As next step, open angular.json and update the builder value from @angular-devkit/build-angular:browser to @angular-builders/custom-webpack:browser:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        ...\n      }\n    ...\n  }\n  ...\n}
\n

As the next step, add an additional property to the options object:

\n
\"architect\": {\n  ...\n  \"build\": {\n      \"builder\": \"@angular-builders/custom-webpack:browser\"\n      \"options\": {\n        \"customWebpackConfig\": {\n          \"path\": \"./extra-webpack.config.js\"\n        }\n      }\n  ...\n}
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU.json b/docs/static/d/959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU.json deleted file mode 100644 index f835bd2c..00000000 --- a/docs/static/d/959/path---docs-api-ga-interfaces-common-interfaces-graph-982-2f6-7TXQF5Ad4MOgkuFwTXU0BnsAU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Graph

\n

Interface: Graph

\n

Hierarchy

\n

Graph

\n

Indexable

\n

[key: string]: Neighbors

\n

Index

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/966/path---docs-angular-f-60-222-rysHCpNMpWNSX5s02GQeEHyZuxk.json b/docs/static/d/966/path---docs-angular-f-60-222-rysHCpNMpWNSX5s02GQeEHyZuxk.json deleted file mode 100644 index 8724dd38..00000000 --- a/docs/static/d/966/path---docs-angular-f-60-222-rysHCpNMpWNSX5s02GQeEHyZuxk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

In this guide, we'll introduce predictive prefething in an Angular application. Let us get started!

\n
\nYou can find the source code for the application on GitHub.\n
\n

Bootstrapping the Application

\n

To bootstrap the application we're going to use Angular CLI. Make sure you have the latest version installed:

\n
npm i -g @angular/cli\nng --version\n# 7.0.3
\n

After that run:

\n
ng new guess-angular
\n

Make sure that during initialization you add Angular routing:

\n
ng new guess-angular\n? Would you like to add Angular routing? Yes\n? Which stylesheet format would you like to use? CSS
\n

Creating the Application

\n

As next step, let us define a few routes! Inside the app-routing.module.ts add the following configuration:

\n
import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nconst routes: Routes = [\n  {\n    path: '',\n    pathMatch: 'full',\n    loadChildren: './index/index.module#IndexModule'\n  },\n  {\n    path: 'about',\n    loadChildren: './about/about.module#AboutModule'\n  },\n  {\n    path: 'example',\n    loadChildren: './example/example.module#ExampleModule'\n  },\n  {\n    path: 'media',\n    loadChildren: './media/media.module#MediaModule'\n  }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes)],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule {}
\n

We declare four routes, all of which we load lazily. For each individual route, declare the corresponding module and component. For example, for the media route, we should have media.module.ts:

\n
import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { MediaComponent } from './media.component';\n\n@NgModule({\n  declarations: [MediaComponent],\n  imports: [\n    RouterModule.forChild([\n      {\n        path: '',\n        component: MediaComponent\n      }\n    ])\n  ]\n})\nexport class MediaModule {}
\n

And media.component.ts:

\n
import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-media',\n  template: 'Media'\n})\nexport class MediaComponent {}
\n

In the end, your src/app directory structure should look like follows:

\n
.\n├── about\n│   ├── about.component.ts\n│   └── about.module.ts\n├── app-routing.module.ts\n├── app.component.css\n├── app.component.html\n├── app.component.spec.ts\n├── app.component.ts\n├── app.module.ts\n├── example\n│   ├── example.component.ts\n│   └── example.module.ts\n├── index\n│   ├── index.component.ts\n│   └── index.module.ts\n└── media\n    ├── media.component.ts\n    └── media.module.ts
\n

In order to have a link to the MediaModule, set the template of the AboutComponent to:

\n
About <a routerLink=\"/media\">Media</a>
\n

Finally, update the AppComponent's template to:

\n
<a routerLink=\"\">Home</a>\n<a routerLink=\"example\">Example</a>\n<a routerLink=\"about\">About</a>\n\n<br>\n\n<router-outlet></router-outlet>
","frontmatter":{"path":"/docs/angular","title":"Using Guess.js with Angular"}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE.json b/docs/static/d/974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE.json deleted file mode 100644 index 4d3d5f98..00000000 --- a/docs/static/d/974/path---docs-api-ga-interfaces-common-interfaces-connection-d-05-9ec-GpRiZ6hrfDHTZeYVTnH5yg8AE.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Connection

\n

Interface: Connection

\n

Hierarchy

\n

Connection

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

from

\n

● from: string

\n

Defined in common/interfaces.ts:22

\n
\n

\n

to

\n

● to: string

\n

Defined in common/interfaces.ts:24

\n
\n

\n

weight

\n

● weight: number

\n

Defined in common/interfaces.ts:23

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_common_interfaces_---connection","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4.json b/docs/static/d/980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4.json deleted file mode 100644 index a4b5ce21..00000000 --- a/docs/static/d/980/path---docs-api-parser-interfaces-guess-parser-src-angular-index-module-bea-a88-t7h8eaMcfL9SEKbcpBfn281Oj4.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-parser/src/angular/index\" > Module

\n

Interface: Module

\n

Hierarchy

\n

Module

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

name

\n

● name: string

\n

Defined in guess-parser/src/angular/index.ts:15

\n
\n

\n

parents

\n

● parents: Module[]

\n

Defined in guess-parser/src/angular/index.ts:14

\n
\n

\n

paths

\n

● paths: string[]

\n

Defined in guess-parser/src/angular/index.ts:16

\n
","frontmatter":{"path":"/docs/api/parser/interfaces/_guess_parser_src_angular_index_---module","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78.json b/docs/static/d/982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78.json deleted file mode 100644 index 97c4e1fa..00000000 --- a/docs/static/d/982/path---docs-api-ga-interfaces-guess-webpack-src-declarations-prefetchconfig-c-02-dfb-XZyjFK1jgqRXCoyeG9wxpbyo78.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > PrefetchConfig

\n

Interface: PrefetchConfig

\n

Hierarchy

\n

PrefetchConfig

\n

Index

\n

Properties

\n\n
\n

Properties

\n

\n

2g

\n

● 2g: number

\n

Defined in guess-webpack/src/declarations.ts:34

\n
\n

\n

3g

\n

● 3g: number

\n

Defined in guess-webpack/src/declarations.ts:33

\n
\n

\n

4g

\n

● 4g: number

\n

Defined in guess-webpack/src/declarations.ts:32

\n
\n

\n

slow-2g

\n

● slow-2g: number

\n

Defined in guess-webpack/src/declarations.ts:35

\n
","frontmatter":{"path":"/docs/api/ga/interfaces/_guess_webpack_src_declarations_---prefetchconfig","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c.json b/docs/static/d/989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c.json deleted file mode 100644 index 2580ebda..00000000 --- a/docs/static/d/989/path---docs-api-webpack-classes-guess-webpack-src-runtime-guess-graph-8-c-7-795-ONb6F46va9Et3phTM4j5pdhP40c.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/runtime/guess\" > Graph

\n

Class: Graph

\n

Hierarchy

\n

Graph

\n

Index

\n

Constructors

\n\n

Properties

\n\n

Methods

\n\n
\n

Constructors

\n

\n

constructor

\n

new Graph(graph: *[CompressedPrefetchGraph](../modules/guesswebpacksrcdeclarations#compressedprefetchgraph), map: *[CompressedGraphMap](../interfaces/guesswebpacksrcdeclarations---compressedgraphmap)): Graph

\n

Defined in guess-webpack/src/runtime/guess.ts:50

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
_graphCompressedPrefetchGraph
_mapCompressedGraphMap
\n

Returns: Graph

\n
\n

Properties

\n

\n

<Private> _graph

\n

● _graph: CompressedPrefetchGraph

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

\n

<Private> _map

\n

● _map: CompressedGraphMap

\n

Defined in guess-webpack/src/runtime/guess.ts:51

\n
\n

Methods

\n

\n

findMatch

\n

findMatch(route: string): GraphNode[]

\n

Defined in guess-webpack/src/runtime/guess.ts:53

\n

Parameters:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameType
routestring
\n

Returns: GraphNode[]

\n
","frontmatter":{"path":"/docs/api/webpack/classes/_guess_webpack_src_runtime_guess_---graph","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk.json b/docs/static/d/989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk.json deleted file mode 100644 index 52a2b8a0..00000000 --- a/docs/static/d/989/path---docs-api-webpack-enums-guess-webpack-src-declarations-mode-60-c-15d-Ooe54KYtuuIR5VGgkqCmXnSMRk.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"guess-webpack/src/declarations\" > Mode

\n

Enumeration: Mode

\n

Index

\n

Enumeration members

\n\n
\n

Enumeration members

\n

\n

Angular

\n

Angular: = \"angular\"

\n

Defined in guess-webpack/src/declarations.ts:4

\n
\n

\n

Auto

\n

Auto: = \"auto\"

\n

Defined in guess-webpack/src/declarations.ts:9

\n
\n

\n

Gatsby

\n

Gatsby: = \"gatsby\"

\n

Defined in guess-webpack/src/declarations.ts:8

\n
\n

\n

PreactJSX

\n

PreactJSX: = \"preact-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:7

\n
\n

\n

ReactJSX

\n

ReactJSX: = \"react-jsx\"

\n

Defined in guess-webpack/src/declarations.ts:6

\n
\n

\n

ReactTSX

\n

ReactTSX: = \"react-tsx\"

\n

Defined in guess-webpack/src/declarations.ts:5

\n
","frontmatter":{"path":"/docs/api/webpack/enums/_guess_webpack_src_declarations_---mode","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/static/d/998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU.json b/docs/static/d/998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU.json deleted file mode 100644 index 855bc399..00000000 --- a/docs/static/d/998/path---docs-api-webpack-interfaces-common-interfaces-neighbors-499-d69-cHgpdGitqcatI4XgLfzTbQauWAU.json +++ /dev/null @@ -1 +0,0 @@ -{"data":{"markdownRemark":{"html":"

guess > \"common/interfaces\" > Neighbors

\n

Interface: Neighbors

\n

Hierarchy

\n

Neighbors

\n

Indexable

\n

[key: string]: number

\n

Index

\n
","frontmatter":{"path":"/docs/api/webpack/interfaces/_common_interfaces_---neighbors","title":""}}},"pageContext":{}} \ No newline at end of file diff --git a/docs/docs/static/index.html b/docs/static/index.html similarity index 65% rename from docs/docs/static/index.html rename to docs/static/index.html index 57d1f1cc..7ce2fa3e 100644 --- a/docs/docs/static/index.html +++ b/docs/static/index.html @@ -1,15 +1,15 @@ -Guess.js
\ No newline at end of file diff --git a/docs/webpack-runtime-02f608c5351f671f9623.js b/docs/webpack-runtime-02f608c5351f671f9623.js deleted file mode 100644 index 0e16a066..00000000 --- a/docs/webpack-runtime-02f608c5351f671f9623.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e){function t(t){for(var r,o,u=t[0],s=t[1],i=t[2],l=0,d=[];l tags containing syntax highlighting; - // defaults to 'language-' (eg
).
-              // If your site loads Prism into the browser at runtime,
-              // (eg for use with libraries like react-live),
-              // you may use this to prevent Prism from re-processing syntax.
-              // This is an uncommon use-case though;
-              // If you're unsure, it's best to use the default value.
-              classPrefix: 'language-',
-              // This is used to allow setting a language for inline code
-              // (i.e. single backticks) by creating a separator.
-              // This separator is a string and will do no white-space
-              // stripping.
-              // A suggested value for English speakers is the non-ascii
-              // character '›'.
-              inlineCodeMarker: null,
-              // This lets you set up language aliases.  For example,
-              // setting this to '{ sh: "bash" }' will let you use
-              // the language "sh" which will highlight using the
-              // bash highlighter.
-              aliases: {},
-              // This toggles the display of line numbers alongside the code.
-              // To use it, add the following line in src/layouts/index.js
-              // right after importing the prism color scheme:
-              //  `require("prismjs/plugins/line-numbers/prism-line-numbers.css");`
-              // Defaults to false.
-              showLineNumbers: false,
-              // If setting this to true, the parser won't handle and highlight inline
-              // code used in markdown i.e. single backtick code like `this`.
-              noInlineHighlight: false,
-            },
-          },
-        ],
-      },
-    },
-  ],
-}
diff --git a/gatsby-node.js b/gatsby-node.js
deleted file mode 100644
index 9018d708..00000000
--- a/gatsby-node.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Implement Gatsby's Node APIs in this file.
- *
- * See: https://www.gatsbyjs.org/docs/node-apis/
- */
-
-// You can delete this file if you're not using it
-const path = require('path')
-
-const { fmImagesToRelative } = require('gatsby-remark-relative-images')
-
-exports.onCreateNode = ({ node }) => {
-  fmImagesToRelative(node)
-}
-
-exports.createPages = ({ actions, graphql }) => {
-  const { createPage } = actions
-
-  const template = path.resolve(`src/templates/doc-template.js`)
-
-  return graphql(`
-    {
-      allMarkdownRemark(
-        sort: { order: DESC, fields: [frontmatter___path] }
-        limit: 1000
-      ) {
-        edges {
-          node {
-            frontmatter {
-              path
-            }
-          }
-        }
-      }
-    }
-  `).then(result => {
-    if (result.errors) {
-      return Promise.reject(result.errors)
-    }
-
-    result.data.allMarkdownRemark.edges.forEach(({ node }) => {
-      createPage({
-        path: node.frontmatter.path || 'foo',
-        component: template,
-      })
-    })
-  })
-}
diff --git a/gatsby-ssr.js b/gatsby-ssr.js
deleted file mode 100644
index b17b8fc1..00000000
--- a/gatsby-ssr.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Implement Gatsby's SSR (Server Side Rendering) APIs in this file.
- *
- * See: https://www.gatsbyjs.org/docs/ssr-apis/
- */
-
-// You can delete this file if you're not using it
diff --git a/docs/images/angular-after.gif b/images/angular-after.gif
similarity index 100%
rename from docs/images/angular-after.gif
rename to images/angular-after.gif
diff --git a/docs/images/angular-before.gif b/images/angular-before.gif
similarity index 100%
rename from docs/images/angular-before.gif
rename to images/angular-before.gif
diff --git a/docs/images/favicon.png b/images/favicon.png
similarity index 100%
rename from docs/images/favicon.png
rename to images/favicon.png
diff --git a/src/components/header/logo.svg b/images/guess.svg
similarity index 98%
rename from src/components/header/logo.svg
rename to images/guess.svg
index 6eb2fcd6..54ad621d 100644
--- a/src/components/header/logo.svg
+++ b/images/guess.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/docs/images/next.gif b/images/next.gif
similarity index 100%
rename from docs/images/next.gif
rename to images/next.gif
diff --git a/docs/images/nuxt.gif b/images/nuxt.gif
similarity index 100%
rename from docs/images/nuxt.gif
rename to images/nuxt.gif
diff --git a/index.html b/index.html
new file mode 100644
index 00000000..7bf90bd2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,14 @@
+Guess.js
Libraries & tools for enabling Machine Learning driven user-experiences on the web

Guess.js announcement at Google I/O 2018

\ No newline at end of file diff --git a/infra/generate-api-headers.js b/infra/generate-api-headers.js deleted file mode 100644 index 2923873c..00000000 --- a/infra/generate-api-headers.js +++ /dev/null @@ -1,45 +0,0 @@ -const fs = require('fs') -const path = require('path') -const base = 'content/api' -const apis = fs.readdirSync(base).filter(p => p !== '.' && p !== '..') - -const DotReplace = '---' - -const addHeaders = (base, dir) => { - const files = fs.readdirSync(path.join(base, dir)) - const docs = files.filter(f => f.endsWith('.md')) - docs.forEach(f => { - const content = fs.readFileSync(path.join(base, dir, f)).toString() - const apiPath = path - .join(base, dir, f) - .replace(/^content/, 'docs') - .replace('README.md', 'index') - .replace(/\.md$/, '') - .replace(/\./g, DotReplace) - let result = `--- -path: "/${apiPath}" ---- -${content} -` - result = result.replace(/\[(.*?)\]\((.*?)\)/g, (all, alt, link) => { - if (/.md(#.*)?$/.test(link)) { - return `[${alt}](${link - .replace('README.md', 'index') - .replace(/\.md/, '') - .replace(/\./g, DotReplace) - .replace(new RegExp(`${DotReplace}${DotReplace}`, 'g'), '..')})` - } - return all - }) - if (f === 'README.md') { - fs.unlinkSync(path.join(base, dir, f)) - f = 'index.md' - } - fs.writeFileSync(path.join(base, dir, f), result) - }) - files - .filter(f => !f.endsWith('.md') && f !== '.' && f !== '..') - .forEach(addHeaders.bind(null, path.join(base, dir))) -} - -apis.forEach(addHeaders.bind(null, base)) diff --git a/docs/manifest.webmanifest b/manifest.webmanifest similarity index 100% rename from docs/manifest.webmanifest rename to manifest.webmanifest diff --git a/docs/offline-plugin-app-shell-fallback/index.html b/offline-plugin-app-shell-fallback/index.html similarity index 53% rename from docs/offline-plugin-app-shell-fallback/index.html rename to offline-plugin-app-shell-fallback/index.html index ab383fee..1904b0ca 100644 --- a/docs/offline-plugin-app-shell-fallback/index.html +++ b/offline-plugin-app-shell-fallback/index.html @@ -1 +1,14 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 80dd43e3..00000000 --- a/package-lock.json +++ /dev/null @@ -1,17854 +0,0 @@ -{ - "name": "gatsby-starter-default", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", - "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.2", - "@babel/helpers": "^7.1.2", - "@babel/parser": "^7.1.2", - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.10", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.2.tgz", - "integrity": "sha512-70A9HWLS/1RHk3Ck8tNHKxOoKQuSKocYgwDN85Pyl/RBduss6AKxUR7RIZ/lzduQMSYfWEM4DDBu6A+XGbkFig==", - "requires": { - "@babel/types": "^7.1.2", - "jsesc": "^2.5.1", - "lodash": "^4.17.10", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", - "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", - "requires": { - "@babel/types": "^7.0.0", - "esutils": "^2.0.0" - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", - "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helpers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", - "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", - "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2" - } - }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - } - } - }, - "@babel/parser": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.2.tgz", - "integrity": "sha512-x5HFsW+E/nQalGMw7hu+fvPqnBeBaIr0lWJ2SG0PPL2j+Pm9lYvCrsZJGIgauPIENx0v10INIyFjmSNUD/gSqQ==" - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", - "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.0.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", - "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", - "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", - "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", - "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", - "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", - "requires": { - "@babel/helper-builder-react-jsx": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", - "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", - "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz", - "integrity": "sha512-WFLMgzu5DLQEah0lKTJzYb14vd6UiES7PTnXcvrPZ1VrwFeJ+mTbvr65fFAsXYMt2bIoOoC0jk76zY1S7HZjUg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "resolve": "^1.8.1", - "semver": "^5.5.1" - } - }, - "@babel/polyfill": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0.tgz", - "integrity": "sha512-dnrMRkyyr74CRelJwvgnnSUDh2ge2NCTyHVwpOdvRMHtJUyxLtMAfhBN3s64pY41zdw0kgiLPh6S20eb1NcX6Q==", - "requires": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.11.1" - } - }, - "@babel/preset-react": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", - "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0" - } - }, - "@babel/runtime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", - "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", - "requires": { - "regenerator-runtime": "^0.12.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, - "@babel/template": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", - "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.1.2", - "@babel/types": "^7.1.2" - } - }, - "@babel/traverse": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz", - "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.0.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "debug": "^3.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.10" - } - }, - "@babel/types": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.2.tgz", - "integrity": "sha512-pb1I05sZEKiSlMUV9UReaqsCPUpgbHHHu2n1piRm7JkuBkm6QxcaIzKu6FMnMtCbih/cEYTR+RGYYC96Yk9HAg==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.10", - "to-fast-properties": "^2.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", - "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==" - }, - "@reach/router": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.2.1.tgz", - "integrity": "sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ==", - "requires": { - "create-react-context": "^0.2.1", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "warning": "^3.0.0" - } - }, - "@sheerun/mutationobserver-shim": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.2.tgz", - "integrity": "sha512-vTCdPp/T/Q3oSqwHmZ5Kpa9oI7iLtGl3RQaA/NyLHikvcrPxACkkKVr/XzkSPJWXHRhKGzVvb0urJsbMlRxi1Q==" - }, - "@types/configstore": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/configstore/-/configstore-2.1.1.tgz", - "integrity": "sha1-zR6FU2M60xhcPy8jns/10mQ+krY=" - }, - "@types/debug": { - "version": "0.0.29", - "resolved": "http://registry.npmjs.org/@types/debug/-/debug-0.0.29.tgz", - "integrity": "sha1-oeUUrfvZLwOiJLpU1pMRHb8fN1Q=" - }, - "@types/events": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", - "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==" - }, - "@types/fs-extra": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.4.tgz", - "integrity": "sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/get-port": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/get-port/-/get-port-0.0.4.tgz", - "integrity": "sha1-62u3Qj2fiItjJmDcfS/T5po1ZD4=" - }, - "@types/glob": { - "version": "5.0.36", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", - "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/handlebars": { - "version": "4.0.39", - "resolved": "https://registry.npmjs.org/@types/handlebars/-/handlebars-4.0.39.tgz", - "integrity": "sha512-vjaS7Q0dVqFp85QhyPSZqDKnTTCemcSHNHFvDdalO1s0Ifz5KuE64jQD5xoUkfdWwF4WpqdJEl7LsWH8rzhKJA==", - "dev": true - }, - "@types/highlight.js": { - "version": "9.12.3", - "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.3.tgz", - "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==", - "dev": true - }, - "@types/history": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.0.tgz", - "integrity": "sha512-1A/RUAX4VtmGzNTGLSfmiPxQ3XwUSe/1YN4lW9GRa+j307oFK6MPjhlvw6jEHDodUBIvSvrA7/iHDchr5LS+0Q==" - }, - "@types/lodash": { - "version": "4.14.117", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.117.tgz", - "integrity": "sha512-xyf2m6tRbz8qQKcxYZa7PA4SllYcay+eh25DN3jmNYY6gSTL7Htc/bttVdkqj2wfJGbeWlQiX8pIyJpKU+tubw==", - "dev": true - }, - "@types/marked": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.2.tgz", - "integrity": "sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/mkdirp": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.3.29.tgz", - "integrity": "sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY=" - }, - "@types/node": { - "version": "7.0.70", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.70.tgz", - "integrity": "sha512-bAcW/1aM8/s5iFKhRpu/YJiQf/b1ZwnMRqqsWRCmAqEDQF2zY8Ez3Iu9AcZKFKc3vCJc8KJVpJ6Pn54sJ1BvXQ==" - }, - "@types/prop-types": { - "version": "15.5.6", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.6.tgz", - "integrity": "sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==" - }, - "@types/reach__router": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.0.1.tgz", - "integrity": "sha512-i2bswRNBtAxtxEThrYBTCnDtMPosywAJVBT05JsJaczhaIRMbjqmlZ5wUDde1cUl7OJs9WfM3FUkZE9NRF3pMQ==", - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react": { - "version": "16.4.16", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.16.tgz", - "integrity": "sha512-lxyoipLWweAnLnSsV4Ho2NAZTKKmxeYgkTQ6PaDiPDU9JJBUY2zJVVGiK1smzYv8+ZgbqEmcm5xM74GCpunSEA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "@types/shelljs": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.0.tgz", - "integrity": "sha512-vs1hCC8RxLHRu2bwumNyYRNrU3o8BtZhLysH5A4I98iYmA2APl6R3uNQb5ihl+WiwH0xdC9LLO+vRrXLs/Kyxg==", - "dev": true, - "requires": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "@types/tmp": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.32.tgz", - "integrity": "sha1-DTyzECL4Qn6ljACK8yuA2hJspOM=" - }, - "@webassemblyjs/ast": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.8.tgz", - "integrity": "sha512-dOrtdtEyB8sInpl75yLPNksY4sRl0j/+t6aHyB/YA+ab9hV3Fo7FmG12FHzP+2MvWVAJtDb+6eXR5EZbZJ+uVg==", - "requires": { - "@webassemblyjs/helper-module-context": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/wast-parser": "1.7.8" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.8.tgz", - "integrity": "sha512-kn2zNKGsbql5i56VAgRYkpG+VazqHhQQZQycT2uXAazrAEDs23gy+Odkh5VblybjnwX2/BITkDtNmSO76hdIvQ==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.8.tgz", - "integrity": "sha512-xUwxDXsd1dUKArJEP5wWM5zxgCSwZApSOJyP1XO7M8rNUChUDblcLQ4FpzTpWG2YeylMwMl1MlP5Ztryiz1x4g==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.8.tgz", - "integrity": "sha512-WXiIMnuvuwlhWvVOm8xEXU9DnHaa3AgAU0ZPfvY8vO1cSsmYb2WbGbHnMLgs43vXnA7XAob9b56zuZaMkxpCBg==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.8.tgz", - "integrity": "sha512-TLQxyD9qGOIdX5LPQOPo0Ernd88U5rHkFb8WAjeMIeA0sPjCHeVPaGqUGGIXjUcblUkjuDAc07bruCcNHUrHDA==", - "requires": { - "@webassemblyjs/wast-printer": "1.7.8" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.8.tgz", - "integrity": "sha512-TjK0CnD8hAPkV5mbSp5aWl6SO1+H3WFcjWtixWoy8EMA99YnNzYhpc/WSYWhf7yrhpzkq5tZB0tvLK3Svr3IXA==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.8.tgz", - "integrity": "sha512-uCutAKR7Nm0VsFixcvnB4HhAyHouNbj0Dx1p7eRjFjXGGZ+N7ftTaG1ZbWCasAEbtwGj54LP8+lkBZdTCPmLGg==" - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.8.tgz", - "integrity": "sha512-AdCCE3BMW6V34WYaKUmPgVHa88t2Z14P4/0LjLwuGkI0X6pf7nzp0CehzVVk51cKm2ymVXjl9dCG+gR1yhITIQ==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.8.tgz", - "integrity": "sha512-BkBhYQuzyl4hgTGOKo87Vdw6f9nj8HhI7WYpI0MCC5qFa5ahrAPOGgyETVdnRbv+Rjukl9MxxfDmVcVC435lDg==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.8.tgz", - "integrity": "sha512-tOarWChdG1a3y1yqCX0JMDKzrat5tQe4pV6K/TX19BcXsBLYxFQOL1DEDa5KG9syeyvCrvZ+i1+Mv1ExngvktQ==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.8.tgz", - "integrity": "sha512-GCYeGPgUFWJiZuP4NICbcyUQNxNLJIf476Ei+K+jVuuebtLpfvwkvYT6iTUE7oZYehhkor4Zz2g7SJ/iZaPudQ==", - "requires": { - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/utf8": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.8.tgz", - "integrity": "sha512-9X+f0VV+xNXW2ujfIRSXBJENGE6Qh7bNVKqu3yDjTFB3ar3nsThsGBBKdTG58aXOm2iUH6v28VIf88ymPXODHA==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.8.tgz", - "integrity": "sha512-6D3Hm2gFixrfyx9XjSON4ml1FZTugqpkIz5Awvrou8fnpyprVzcm4X8pyGRtA2Piixjl3DqmX/HB1xdWyE097A==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/helper-wasm-section": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8", - "@webassemblyjs/wasm-opt": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8", - "@webassemblyjs/wast-printer": "1.7.8" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.8.tgz", - "integrity": "sha512-a7O/wE6eBeVKKUYgpMK7NOHmMADD85rSXLe3CqrWRDwWff5y3cSVbzpN6Qv3z6C4hdkpq9qyij1Ga1kemOZGvQ==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/ieee754": "1.7.8", - "@webassemblyjs/leb128": "1.7.8", - "@webassemblyjs/utf8": "1.7.8" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.8.tgz", - "integrity": "sha512-3lbQ0PT81NHCdi1sR/7+SNpZadM4qYcTSr62nFFAA7e5lFwJr14M1Gi+A/Y3PgcDWOHYjsaNGPpPU0H03N6Blg==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-buffer": "1.7.8", - "@webassemblyjs/wasm-gen": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.8.tgz", - "integrity": "sha512-rZ/zlhp9DHR/05zh1MbAjT2t624sjrPP/OkJCjXqzm7ynH+nIdNcn9Ixc+qzPMFXhIrk0rBoQ3to6sEIvHh9jQ==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-api-error": "1.7.8", - "@webassemblyjs/helper-wasm-bytecode": "1.7.8", - "@webassemblyjs/ieee754": "1.7.8", - "@webassemblyjs/leb128": "1.7.8", - "@webassemblyjs/utf8": "1.7.8" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.8.tgz", - "integrity": "sha512-Q/zrvtUvzWuSiJMcSp90fi6gp2nraiHXjTV2VgAluVdVapM4gy1MQn7akja2p6eSBDQpKJPJ6P4TxRkghRS5dg==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/floating-point-hex-parser": "1.7.8", - "@webassemblyjs/helper-api-error": "1.7.8", - "@webassemblyjs/helper-code-frame": "1.7.8", - "@webassemblyjs/helper-fsm": "1.7.8", - "@xtuc/long": "4.2.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.8.tgz", - "integrity": "sha512-GllIthRtwTxRDAURRNXscu7Napzmdf1jt1gpiZiK/QN4fH0lSGs3OTmvdfsMNP7tqI4B3ZtfaaWRlNIQug6Xyg==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/wast-parser": "1.7.8", - "@xtuc/long": "4.2.1" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==" - }, - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "requires": { - "acorn": "^5.0.0" - } - }, - "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", - "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" - } - } - }, - "acorn-walk": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", - "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", - "dev": true - }, - "address": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ajv-errors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", - "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=" - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-colors": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.1.0.tgz", - "integrity": "sha512-hTv1qPdi+sVEk3jYsdjox5nQI0C9HTbjKShbCdYLKb1LOfNbb7wsF4d7OEKIZoxIHx02tSp3m94jcPW2EfMjmA==" - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "apollo-link": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.3.tgz", - "integrity": "sha512-iL9yS2OfxYhigme5bpTbmRyC+Htt6tyo2fRMHT3K1XRL/C5IQDDz37OjpPy4ndx7WInSvfSZaaOTKFja9VWqSw==", - "requires": { - "apollo-utilities": "^1.0.0", - "zen-observable-ts": "^0.8.10" - } - }, - "apollo-utilities": { - "version": "1.0.21", - "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.21.tgz", - "integrity": "sha512-ZcxELlEl+sDCYBgEMdNXJAsZtRVm8wk4HIA58bMsqYfd1DSAJQEtZ93F0GZgYNAGy3QyaoBeZtbb0/01++G8JQ==", - "requires": { - "fast-json-stable-stringify": "^2.0.0", - "fclone": "^1.0.11" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archive-type": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", - "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", - "requires": { - "file-type": "^3.1.0" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - } - } - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" - } - }, - "array-iterate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.2.tgz", - "integrity": "sha512-1hWSHTIlG/8wtYD+PPX5AOBtKWngpDFjrsrHgZpe+JdgNGz0udYu6ZIkAa/xuenIUEqFv7DvE2Yr60jxweJSrQ==" - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "async": { - "version": "1.5.2", - "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" - }, - "async-each-series": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", - "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", - "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", - "requires": { - "browserslist": "^3.2.8", - "caniuse-lite": "^1.0.30000864", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.23", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "axobject-query": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", - "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", - "requires": { - "ast-types-flow": "0.0.7" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" - }, - "babel-eslint": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz", - "integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/traverse": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz", - "integrity": "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==", - "requires": { - "@babel/highlight": "7.0.0-beta.44" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz", - "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", - "requires": { - "@babel/types": "7.0.0-beta.44", - "jsesc": "^2.5.1", - "lodash": "^4.2.0", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - } - }, - "@babel/helper-function-name": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz", - "integrity": "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==", - "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.44", - "@babel/template": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz", - "integrity": "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz", - "integrity": "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==", - "requires": { - "@babel/types": "7.0.0-beta.44" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", - "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "@babel/template": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz", - "integrity": "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "lodash": "^4.2.0" - } - }, - "@babel/traverse": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz", - "integrity": "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==", - "requires": { - "@babel/code-frame": "7.0.0-beta.44", - "@babel/generator": "7.0.0-beta.44", - "@babel/helper-function-name": "7.0.0-beta.44", - "@babel/helper-split-export-declaration": "7.0.0-beta.44", - "@babel/types": "7.0.0-beta.44", - "babylon": "7.0.0-beta.44", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.2.0" - } - }, - "@babel/types": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", - "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.2.0", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - }, - "dependencies": { - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "requires": { - "repeating": "^2.0.0" - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" - } - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-loader": { - "version": "8.0.0-beta.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.0-beta.4.tgz", - "integrity": "sha512-fQMCj8jRpF/2CPuVnpFrOb8+8pRuquKqoC+tspy5RWBmL37/2qc104sLLLqpwWltrFzpYb30utPpKc3H6P3ETQ==", - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-add-module-exports": { - "version": "0.2.1", - "resolved": "http://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz", - "integrity": "sha1-mumh9KjcZ/DN7E9K7aHkOl/2XiU=" - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", - "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0" - } - }, - "babel-plugin-macros": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz", - "integrity": "sha512-NBVpEWN4OQ/bHnu1fyDaAaTPAjnhXCEPqr1RwqxrU7b6tZ2hypp+zX4hlNfmVGfClD5c3Sl6Hfj5TJNF5VG5aA==", - "requires": { - "cosmiconfig": "^5.0.5", - "resolve": "^1.8.1" - } - }, - "babel-plugin-remove-graphql-queries": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.5.0.tgz", - "integrity": "sha512-6EKBqM/sK+FOBhkYcYc055ecHlW3y8VrSiKj5clUOZ2DNwKsYNVl6IgI22ZHlyKosR1Gy8CU4Nqhkol5jMe3Ag==" - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es3-member-expression-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", - "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es3-property-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", - "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" - } - } - }, - "babel-preset-fbjs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz", - "integrity": "sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw==", - "requires": { - "babel-plugin-check-es2015-constants": "^6.8.0", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-plugin-syntax-flow": "^6.8.0", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-plugin-syntax-trailing-function-commas": "^6.8.0", - "babel-plugin-transform-class-properties": "^6.8.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.8.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.8.0", - "babel-plugin-transform-es2015-block-scoping": "^6.8.0", - "babel-plugin-transform-es2015-classes": "^6.8.0", - "babel-plugin-transform-es2015-computed-properties": "^6.8.0", - "babel-plugin-transform-es2015-destructuring": "^6.8.0", - "babel-plugin-transform-es2015-for-of": "^6.8.0", - "babel-plugin-transform-es2015-function-name": "^6.8.0", - "babel-plugin-transform-es2015-literals": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.8.0", - "babel-plugin-transform-es2015-object-super": "^6.8.0", - "babel-plugin-transform-es2015-parameters": "^6.8.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.8.0", - "babel-plugin-transform-es2015-spread": "^6.8.0", - "babel-plugin-transform-es2015-template-literals": "^6.8.0", - "babel-plugin-transform-es3-member-expression-literals": "^6.8.0", - "babel-plugin-transform-es3-property-literals": "^6.8.0", - "babel-plugin-transform-flow-strip-types": "^6.8.0", - "babel-plugin-transform-object-rest-spread": "^6.8.0", - "babel-plugin-transform-react-display-name": "^6.8.0", - "babel-plugin-transform-react-jsx": "^6.8.0" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - } - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } - } - }, - "babylon": { - "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", - "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "bail": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, - "better-queue": { - "version": "3.8.10", - "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", - "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", - "requires": { - "better-queue-memory": "^1.0.1", - "node-eta": "^0.9.0", - "uuid": "^3.0.0" - } - }, - "better-queue-memory": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/better-queue-memory/-/better-queue-memory-1.0.3.tgz", - "integrity": "sha512-QLFkfV+k/7e4L4FR7kqkXKtRi22kl68c/3AaBs0ArDSz0iiuAl0DjVlb6gM220jW7izLE5TRy7oXOd4Cxa0wog==" - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" - }, - "bignumber.js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", - "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" - }, - "bin-build": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", - "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", - "requires": { - "archive-type": "^3.0.1", - "decompress": "^3.0.0", - "download": "^4.1.2", - "exec-series": "^1.0.0", - "rimraf": "^2.2.6", - "tempfile": "^1.0.0", - "url-regex": "^3.0.0" - } - }, - "bin-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", - "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", - "requires": { - "executable": "^1.0.0" - } - }, - "bin-version": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", - "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", - "requires": { - "find-versions": "^1.0.0" - } - }, - "bin-version-check": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", - "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", - "requires": { - "bin-version": "^1.0.0", - "minimist": "^1.1.0", - "semver": "^4.0.3", - "semver-truncate": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "semver": { - "version": "4.3.6", - "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" - } - } - }, - "bin-wrapper": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", - "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", - "requires": { - "bin-check": "^2.0.0", - "bin-version-check": "^2.1.0", - "download": "^4.0.0", - "each-async": "^1.1.1", - "lazy-req": "^1.0.0", - "os-filter-obj": "^1.0.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==" - }, - "bl": { - "version": "1.2.2", - "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=" - }, - "bluebird": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==" - }, - "bmp-js": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz", - "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=" - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=" - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2.0.tgz", - "integrity": "sha512-Berls1CHL7qfQz8Lct6QxYA5d2Tvt4doDWHcjvAISybpd+EKZVppNtXgXhaN6SdrPKo7YLTSZuYBs5cYrSWN8w==", - "requires": { - "caniuse-lite": "^1.0.30000889", - "electron-to-chromium": "^1.3.73", - "node-releases": "^1.0.0-alpha.12" - } - }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-to-vinyl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", - "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", - "requires": { - "file-type": "^3.1.0", - "readable-stream": "^2.0.2", - "uuid": "^2.0.1", - "vinyl": "^1.0.0" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "uuid": { - "version": "2.0.3", - "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" - } - } - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.2.0.tgz", - "integrity": "sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ==", - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^6.0.0", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-manager": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cache-manager/-/cache-manager-2.9.0.tgz", - "integrity": "sha1-Xh9jF8oaJeQN3zZacWJ1evFSNT4=", - "requires": { - "async": "1.5.2", - "lru-cache": "4.0.0" - } - }, - "cache-manager-fs-hash": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/cache-manager-fs-hash/-/cache-manager-fs-hash-0.0.6.tgz", - "integrity": "sha512-p1nmcCQH4/jyKqEqUqPSDDcCo0PjFdv56OvtSdUrSIB7s8rAfwETLZ0CHXWdAPyg0QaER/deTvl1dCXyjZ5xAA==", - "requires": { - "es6-promisify": "^6.0.0", - "lockfile": "^1.0.4" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "^0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30000890", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000890.tgz", - "integrity": "sha512-4NI3s4Y6ROm+SgZN5sLUG4k7nVWQnedis3c/RWkynV5G6cHSY7+a8fwFyn2yoBDE3E6VswhTNNwR3PvzGqlTkg==" - }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "caw": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", - "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", - "requires": { - "get-proxy": "^1.0.1", - "is-obj": "^1.0.0", - "object-assign": "^3.0.0", - "tunnel-agent": "^0.4.0" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" - } - } - }, - "ccount": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==" - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==" - }, - "character-entities-html4": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", - "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==" - }, - "character-entities-legacy": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==" - }, - "character-reference-invalid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==" - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, - "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" - }, - "dependencies": { - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - } - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" - }, - "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "clipboard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz", - "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", - "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", - "requires": { - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "collapse-white-space": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", - "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", - "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz", - "integrity": "sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA==", - "requires": { - "trim": "0.0.1" - } - }, - "command-exists": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.7.tgz", - "integrity": "sha512-doWDvhXCcW5LK0cIUWrOQ8oMFXJv3lEQCkJpGVjM8v9SV0uhqYXB943538tEA2CiaWqSyuYUGAm5ezDwEx9xlw==" - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "compressible": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", - "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", - "requires": { - "mime-db": ">= 1.36.0 < 2" - } - }, - "compression": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", - "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.14", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", - "requires": { - "dot-prop": "^4.1.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "confusing-browser-globals": { - "version": "2.0.0-next.66cc7a90", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-2.0.0-next.66cc7a90.tgz", - "integrity": "sha512-pVhpqs/CvjFgJm6pIamnHI7xxutxywZr4WaG7/g3+1uTrJldBS+jKe/4NvGv0etgAAY6z2+iaogt4pkXM+6wag==" - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=" - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "requires": { - "date-now": "^0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-hrtime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-2.0.0.tgz", - "integrity": "sha1-Gb+yyRYvnhHC8Ewsed4rfoCVxic=" - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "copyfiles": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-1.2.0.tgz", - "integrity": "sha1-qNo6xBqiIgrim9PFi2mEKU8sWTw=", - "requires": { - "glob": "^7.0.5", - "ltcdr": "^2.2.1", - "minimatch": "^3.0.3", - "mkdirp": "^0.5.1", - "noms": "0.0.0", - "through2": "^2.0.1" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", - "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", - "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - } - }, - "cross-fetch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", - "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", - "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - }, - "dependencies": { - "node-fetch": { - "version": "2.1.2", - "resolved": "http://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", - "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" - }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - } - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "http://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", - "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", - "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=" - }, - "css-selector-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.3.0.tgz", - "integrity": "sha1-XxrUPi2O77/cME/NOaUhZklD4+s=" - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - }, - "css-unit-converter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", - "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" - }, - "css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=" - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=" - }, - "cssnano": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.4.tgz", - "integrity": "sha512-wP0wbOM9oqsek14CiNRYrK9N3w3jgadtGZKHXysgC/OMVpy0KZgWVPdNqODSZbz7txO9Gekr9taOfcCgL0pOOw==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.2", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.2.tgz", - "integrity": "sha512-zO9PeP84l1E4kbrdyF7NSLtA/JrJY1paX5FHy5+w/ziIXO2kDqDMfJ/mosXkaHHSa3RPiIY3eB6aEgwx3IiGqA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^6.0.2", - "postcss-colormin": "^4.0.2", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.1", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.6", - "postcss-merge-rules": "^4.0.2", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.1", - "postcss-minify-params": "^4.0.1", - "postcss-minify-selectors": "^4.0.1", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.1", - "postcss-normalize-positions": "^4.0.1", - "postcss-normalize-repeat-style": "^4.0.1", - "postcss-normalize-string": "^4.0.1", - "postcss-normalize-timing-functions": "^4.0.1", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.1", - "postcss-ordered-values": "^4.1.1", - "postcss-reduce-initial": "^4.0.2", - "postcss-reduce-transforms": "^4.0.1", - "postcss-svgo": "^4.0.1", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", - "requires": { - "css-tree": "1.0.0-alpha.29" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "requires": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - } - } - } - }, - "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", - "dev": true - }, - "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "csstype": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.7.tgz", - "integrity": "sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw==" - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cwebp-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-4.0.0.tgz", - "integrity": "sha1-7it/YzPTQm+1K7QF+m8uyLYolPQ=", - "requires": { - "bin-build": "^2.2.0", - "bin-wrapper": "^3.0.1", - "logalot": "^2.0.0" - } - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" - }, - "death": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", - "integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=" - }, - "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "decompress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", - "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", - "requires": { - "buffer-to-vinyl": "^1.0.0", - "concat-stream": "^1.4.6", - "decompress-tar": "^3.0.0", - "decompress-tarbz2": "^3.0.0", - "decompress-targz": "^3.0.0", - "decompress-unzip": "^3.0.0", - "stream-combiner2": "^1.1.1", - "vinyl-assign": "^1.0.1", - "vinyl-fs": "^2.2.0" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", - "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", - "requires": { - "is-tar": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "decompress-tarbz2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", - "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", - "requires": { - "is-bzip2": "^1.0.0", - "object-assign": "^2.0.0", - "seek-bzip": "^1.0.3", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "decompress-targz": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", - "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", - "requires": { - "is-gzip": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - } - } - }, - "decompress-unzip": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", - "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", - "requires": { - "is-zip": "^1.0.0", - "read-all-stream": "^3.0.0", - "stat-mode": "^0.2.0", - "strip-dirs": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0", - "yauzl": "^2.2.1" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "deep-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/deep-map/-/deep-map-1.5.0.tgz", - "integrity": "sha1-6qWVy4F4PKKADyakLgnxbn1PuJA=", - "requires": { - "es6-weak-map": "^2.0.2", - "lodash": "^4.17.4", - "tslib": "^1.6.0" - } - }, - "deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" - }, - "default-gateway": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", - "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", - "requires": { - "execa": "^0.10.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "deprecated-decorator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", - "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detab": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.1.tgz", - "integrity": "sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ==", - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" - }, - "detect-port": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.2.3.tgz", - "integrity": "sha512-IDbrX6PxqnYy8jV4wSHBaJlErYKTJvW8OQb9F7xivl1iQLqiUYHGa+nZ61Do6+N5uuOn/pReXKNqI9rUn04vug==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "devcert-san": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/devcert-san/-/devcert-san-0.3.3.tgz", - "integrity": "sha1-qnckR0Gy2DF3HAEfIu4l45atS6k=", - "requires": { - "@types/configstore": "^2.1.1", - "@types/debug": "^0.0.29", - "@types/get-port": "^0.0.4", - "@types/glob": "^5.0.30", - "@types/mkdirp": "^0.3.29", - "@types/node": "^7.0.11", - "@types/tmp": "^0.0.32", - "command-exists": "^1.2.2", - "configstore": "^3.0.0", - "debug": "^2.6.3", - "eol": "^0.8.1", - "get-port": "^3.0.0", - "glob": "^7.1.1", - "mkdirp": "^0.5.1", - "tmp": "^0.0.31", - "tslib": "^1.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - } - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-helpers": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.3.1.tgz", - "integrity": "sha512-2Sm+JaYn74OiTM2wHvxJOo3roiq/h25Yi69Fqk269cNUwIXsCvATB6CRSFC9Am/20G2b28hGv/+7NiWydIrPvg==" - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" - } - } - }, - "dom-testing-library": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/dom-testing-library/-/dom-testing-library-3.11.0.tgz", - "integrity": "sha512-YOrbercTdYvfwkKdiSQXwrQKHbuSYz2DF4f9t9zXCTg+KThWQ15T2MOzWun8GuLx8JaToEsMsoZG3KAdapDzTA==", - "requires": { - "@sheerun/mutationobserver-shim": "^0.3.2", - "pretty-format": "^23.6.0", - "wait-for-expect": "^1.0.0" - } - }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "requires": { - "domelementtype": "1" - } - }, - "domready": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", - "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "4.0.0", - "resolved": "http://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", - "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=" - }, - "download": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", - "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", - "requires": { - "caw": "^1.0.1", - "concat-stream": "^1.4.7", - "each-async": "^1.0.0", - "filenamify": "^1.0.1", - "got": "^5.0.0", - "gulp-decompress": "^1.2.0", - "gulp-rename": "^1.2.0", - "is-url": "^1.2.0", - "object-assign": "^4.0.1", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.2", - "stream-combiner2": "^1.1.1", - "vinyl": "^1.0.0", - "vinyl-fs": "^2.2.0", - "ware": "^1.2.0" - }, - "dependencies": { - "got": { - "version": "5.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "requires": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=" - }, - "unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" - } - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "each-async": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", - "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", - "requires": { - "onetime": "^1.0.0", - "set-immediate-shim": "^1.0.0" - }, - "dependencies": { - "onetime": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.75", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.75.tgz", - "integrity": "sha512-nLo03Qpw++8R6BxDZL/B1c8SQvUe/htdgc5LWYHe5YotV2jVvRUMP5AlOmxOsyeOzgMiXrNln2mC05Ixz6vuUQ==" - }, - "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" - }, - "envinfo": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-5.10.0.tgz", - "integrity": "sha512-rXbzXWvnQxy+TcqZlARbWVQwgGVVouVJgFZhLVN5htjLxl1thstrP2ZGi0pXC309AbK7gVOPU+ulz/tmpCI7iw==" - }, - "eol": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.8.1.tgz", - "integrity": "sha1-3vwyJJkMfspzuzRGGlbPncJHYdA=" - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", - "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", - "requires": { - "stackframe": "^1.0.4" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.46", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", - "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - }, - "es6-promisify": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.0.0.tgz", - "integrity": "sha512-8Tbqjrb8lC85dd81haajYwuRmiU2rkqNAFnlvQOJeeKqdUloIlI+JcUqeJruV4rCm5Y7oNU7jfs2FbmxhRR/2g==" - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "4.19.1", - "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "3.0.0-next.66cc7a90", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.0-next.66cc7a90.tgz", - "integrity": "sha512-6J+fEOLy7uE+fxpGERi8Yts9vNEgul6AXbHhdvGRj+4Xpus7jR7Q4fu1oXmnuRwVPBxJ/MQkcpdFa2m8iBG20Q==", - "requires": { - "confusing-browser-globals": "2.0.0-next.66cc7a90" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", - "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.1.tgz", - "integrity": "sha512-1GrJFfSevQdYpoDzx8mEE2TDWsb/zmFuY09l6hURg1AeFIKQOvZ+vH0UPjzmd1CZIbfTV5HUkMeBmFiDBkgIsQ==", - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-module-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", - "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "2.50.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", - "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", - "requires": { - "lodash": "^4.17.10" - } - }, - "eslint-plugin-graphql": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-2.1.1.tgz", - "integrity": "sha512-JT2paUyu3e9ZDnroSshwUMc6pKcnkfXTsZInX1+/rPotvqOLVLtdrx/cmfb7PTJwjiEAshwcpm3/XPdTpsKJPw==", - "requires": { - "graphql-config": "^2.0.1", - "lodash": "^4.11.1" - } - }, - "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", - "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.8", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", - "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", - "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", - "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.1", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^6.5.1", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" - } - }, - "eslint-plugin-react": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", - "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.2" - } - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==" - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" - }, - "events": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "requires": { - "original": ">=0.0.5" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", - "requires": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - } - } - } - }, - "exec-series": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", - "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", - "requires": { - "async-each-series": "^1.1.0", - "object-assign": "^4.1.0" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "executable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", - "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", - "requires": { - "meow": "^3.1.0" - } - }, - "exenv": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" - }, - "exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-template": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", - "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==" - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "express": { - "version": "4.16.3", - "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - } - } - }, - "express-graphql": { - "version": "0.6.12", - "resolved": "http://registry.npmjs.org/express-graphql/-/express-graphql-0.6.12.tgz", - "integrity": "sha512-ouLWV0hRw4hnaLtXzzwhdC79ewxKbY2PRvm05mPc/zOH5W5WVCHDQ1SmNxEPBQdUeeSNh29aIqW9zEQkA3kMuA==", - "requires": { - "accepts": "^1.3.0", - "content-type": "^1.0.4", - "http-errors": "^1.3.0", - "raw-body": "^2.3.2" - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "fast-glob": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.3.tgz", - "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==", - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.0.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.10" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=" - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "requires": { - "bser": "^2.0.0" - } - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - } - } - }, - "fclone": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", - "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "http://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" - }, - "filename-reserved-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", - "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" - }, - "filenamify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", - "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", - "requires": { - "filename-reserved-regex": "^1.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", - "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "find-versions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", - "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", - "requires": { - "array-uniq": "^1.0.0", - "get-stdin": "^4.0.1", - "meow": "^3.5.0", - "semver-regex": "^1.0.0" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" - } - } - }, - "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", - "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" - }, - "dependencies": { - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "follow-redirects": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", - "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "~1.0.0" - } - } - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-copy-file-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", - "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==" - }, - "fs-exists-cached": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", - "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=" - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "requires": { - "minipass": "^2.2.1" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" - }, - "gatsby": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.0.19.tgz", - "integrity": "sha512-l6AjOJALxPmydYS3JSbUr4FeVMyKCJ3nEC5Bx2tcaulzhZ+ypseXV/l7TZ9EWrYpAyIOV8GfiZJ6SCy9HV1WOA==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/polyfill": "^7.0.0", - "@babel/preset-env": "^7.0.0", - "@babel/preset-react": "^7.0.0", - "@babel/runtime": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@reach/router": "^1.1.1", - "autoprefixer": "^8.6.5", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "^8.2.2", - "babel-loader": "8.0.0-beta.4", - "babel-plugin-add-module-exports": "^0.2.1", - "babel-plugin-dynamic-import-node": "^1.2.0", - "babel-plugin-macros": "^2.4.0", - "babel-plugin-remove-graphql-queries": "^2.0.2-rc.3", - "better-queue": "^3.8.6", - "bluebird": "^3.5.0", - "cache-manager": "^2.9.0", - "cache-manager-fs-hash": "^0.0.6", - "chalk": "^2.3.2", - "chokidar": "^2.0.2", - "common-tags": "^1.4.0", - "compression": "^1.7.3", - "convert-hrtime": "^2.0.0", - "copyfiles": "^1.2.0", - "core-js": "^2.5.0", - "css-loader": "^1.0.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "detect-port": "^1.2.1", - "devcert-san": "^0.3.3", - "domready": "^1.0.8", - "dotenv": "^4.0.0", - "eslint": "^4.19.1", - "eslint-config-react-app": "3.0.0-next.66cc7a90", - "eslint-loader": "^2.0.0", - "eslint-plugin-flowtype": "^2.46.1", - "eslint-plugin-graphql": "^2.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-jsx-a11y": "^6.0.3", - "eslint-plugin-react": "^7.8.2", - "express": "^4.16.3", - "express-graphql": "^0.6.12", - "fast-levenshtein": "~2.0.4", - "file-loader": "^1.1.11", - "flat": "^4.0.0", - "friendly-errors-webpack-plugin": "^1.6.1", - "fs-extra": "^5.0.0", - "gatsby-cli": "^2.4.2", - "gatsby-link": "^2.0.4", - "gatsby-plugin-page-creator": "^2.0.1", - "gatsby-react-router-scroll": "^2.0.0", - "glob": "^7.1.1", - "graphql": "^0.13.2", - "graphql-relay": "^0.5.5", - "graphql-skip-limit": "^2.0.0", - "graphql-tools": "^3.0.4", - "graphql-type-json": "^0.2.1", - "hash-mod": "^0.0.5", - "invariant": "^2.2.4", - "is-relative": "^1.0.0", - "is-relative-url": "^2.0.0", - "jest-worker": "^23.2.0", - "joi": "12.x.x", - "json-loader": "^0.5.7", - "json-stringify-safe": "^5.0.1", - "kebab-hash": "^0.1.2", - "lodash": "^4.17.10", - "md5": "^2.2.1", - "md5-file": "^3.1.1", - "mime": "^2.2.0", - "mini-css-extract-plugin": "^0.4.0", - "mitt": "^1.1.2", - "mkdirp": "^0.5.1", - "moment": "^2.21.0", - "name-all-modules-plugin": "^1.0.1", - "normalize-path": "^2.1.1", - "null-loader": "^0.1.1", - "opentracing": "^0.14.3", - "opn": "^5.3.0", - "optimize-css-assets-webpack-plugin": "^5.0.1", - "parse-filepath": "^1.0.1", - "physical-cpu-count": "^2.0.0", - "postcss-flexbugs-fixes": "^3.0.0", - "postcss-loader": "^2.1.3", - "raw-loader": "^0.5.1", - "react-dev-utils": "^4.2.1", - "react-error-overlay": "^3.0.0", - "react-hot-loader": "^4.1.0", - "redux": "^3.6.0", - "relay-compiler": "1.5.0", - "request": "^2.85.0", - "shallow-compare": "^1.2.2", - "sift": "^5.1.0", - "signal-exit": "^3.0.2", - "slash": "^1.0.0", - "socket.io": "^2.0.3", - "string-similarity": "^1.2.0", - "style-loader": "^0.21.0", - "terser-webpack-plugin": "^1.0.2", - "type-of": "^2.0.1", - "url-loader": "^1.0.1", - "uuid": "^3.1.0", - "v8-compile-cache": "^1.1.0", - "webpack": "^4.12.0", - "webpack-dev-middleware": "^3.0.1", - "webpack-dev-server": "^3.1.1", - "webpack-hot-middleware": "^2.21.0", - "webpack-merge": "^4.1.0", - "webpack-stats-plugin": "^0.1.5", - "yaml-loader": "^0.5.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.2.tgz", - "integrity": "sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.2", - "@babel/helpers": "^7.1.2", - "@babel/parser": "^7.1.2", - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.10", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", - "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", - "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", - "requires": { - "lodash": "^4.17.10" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", - "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", - "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-wrap-function": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", - "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helpers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.2.tgz", - "integrity": "sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA==", - "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.1.2" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", - "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.0.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz", - "integrity": "sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw==", - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/plugin-syntax-class-properties": "^7.0.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", - "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", - "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", - "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", - "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", - "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", - "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", - "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", - "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", - "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", - "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", - "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.10" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", - "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", - "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz", - "integrity": "sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", - "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", - "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", - "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", - "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", - "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", - "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", - "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", - "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz", - "integrity": "sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw==", - "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", - "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", - "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", - "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", - "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", - "requires": { - "@babel/helper-call-delegate": "^7.1.0", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", - "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", - "requires": { - "regenerator-transform": "^0.13.3" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", - "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", - "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", - "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", - "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", - "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", - "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" - } - }, - "@babel/preset-env": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", - "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.1.0", - "@babel/plugin-proposal-json-strings": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", - "@babel/plugin-syntax-async-generators": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.1.0", - "@babel/plugin-transform-block-scoped-functions": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.1.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-dotall-regex": "^7.0.0", - "@babel/plugin-transform-duplicate-keys": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.1.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.1.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-amd": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/plugin-transform-modules-systemjs": "^7.0.0", - "@babel/plugin-transform-modules-umd": "^7.1.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.1.0", - "@babel/plugin-transform-parameters": "^7.1.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typeof-symbol": "^7.0.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "browserslist": "^4.1.0", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - } - }, - "gatsby-cli": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.4.2.tgz", - "integrity": "sha512-NUVU0+w8DG3Bihh8bZcr9AHiubvV0NRObu8esmKqVdUvsb+yTmDErSA4AOq4sbviIST/beLCH67je46S1bJpIw==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/runtime": "^7.0.0", - "bluebird": "^3.5.0", - "common-tags": "^1.4.0", - "convert-hrtime": "^2.0.0", - "core-js": "^2.5.0", - "envinfo": "^5.8.1", - "execa": "^0.8.0", - "fs-exists-cached": "^1.0.0", - "fs-extra": "^4.0.1", - "hosted-git-info": "^2.6.0", - "lodash": "^4.17.10", - "opentracing": "^0.14.3", - "pretty-error": "^2.1.1", - "resolve-cwd": "^2.0.0", - "source-map": "^0.5.7", - "stack-trace": "^0.0.10", - "update-notifier": "^2.3.0", - "yargs": "^11.1.0", - "yurnalist": "^0.2.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "regenerator-transform": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", - "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", - "requires": { - "private": "^0.1.6" - } - } - } - }, - "gatsby-image": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/gatsby-image/-/gatsby-image-2.0.15.tgz", - "integrity": "sha512-cqMn3WGb4f9esAPz/eqUhYNsmEPCz1dg9Z/YXzDZohb46OVOIh/38zTGYI9zVLYav44OvestciPc6e12xn80Kw==", - "requires": { - "@babel/runtime": "^7.0.0", - "prop-types": "^15.6.1", - "react-testing-library": "^4.1.7" - } - }, - "gatsby-link": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.0.4.tgz", - "integrity": "sha512-yz5tRpEPfabYrauOL/lg76z+TbV8Et3nmGX4vxfdiVI1pSsEsFyWIJwlK2z6cKGuBBvReoVmGQSYtvcRibgcpw==", - "requires": { - "@babel/runtime": "^7.0.0", - "@reach/router": "^1.1.1", - "@types/reach__router": "^1.0.0", - "prop-types": "^15.6.1", - "ric": "^1.3.0" - } - }, - "gatsby-plugin-catch-links": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/gatsby-plugin-catch-links/-/gatsby-plugin-catch-links-2.0.5.tgz", - "integrity": "sha512-wOCmkII2qkq2TaWOQYM3bNFzTi1I1+x5nO54eGtEYhvfOXJaBRdxOuwVQ5rrBhfgzHuPXoSy+vDzlSrALUG2Dg==", - "requires": { - "@babel/runtime": "^7.0.0", - "escape-string-regexp": "^1.0.5" - } - }, - "gatsby-plugin-manifest": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.0.5.tgz", - "integrity": "sha512-iemgD5bczubqhkH6J66Sr9rGrC0i0V0vIox9xHwBdEy/6NC5yPSBntxfIK/Zknd2XMOrQ3ndQaUtYKipOzPLJw==", - "requires": { - "@babel/runtime": "^7.0.0", - "bluebird": "^3.5.0", - "sharp": "^0.20.2" - } - }, - "gatsby-plugin-offline": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-2.0.5.tgz", - "integrity": "sha512-sxdhaylmVlgdW7Vi2DmoKx12/OvpbzxLtn9JfM1MnhG4AGVhXPtbVAfPhx4oaai966A6ze3Bh7XM4DaPEY6WUA==", - "requires": { - "@babel/runtime": "^7.0.0", - "cheerio": "^1.0.0-rc.2", - "lodash": "^4.17.10", - "workbox-build": "^3.4.1" - } - }, - "gatsby-plugin-page-creator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.1.tgz", - "integrity": "sha512-IFvVwKbM2ZFq4F4Qj+Jt9AE0r3Fxg2dJhgTy0mXkAlAMdUCeo3wImx1laFefbMlmPnfOHQE2/13l9TZ/myRgrw==", - "requires": { - "@babel/runtime": "^7.0.0", - "bluebird": "^3.5.0", - "chokidar": "^1.7.0", - "fs-exists-cached": "^1.0.0", - "glob": "^7.1.1", - "lodash": "^4.17.10", - "parse-filepath": "^1.0.1", - "slash": "^1.0.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } - } - }, - "gatsby-plugin-react-helmet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.0.tgz", - "integrity": "sha512-d8Rrgg1tg4VxhJq5axy4xWvuH2y5CB7OIkujsPA4dKnhzIGx5PJ39ZMWLQ9ekV01Qu+ApVNWhfaC9GhnXUgWvA==", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "gatsby-plugin-sharp": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.0.7.tgz", - "integrity": "sha512-jXgRtGSb9Bc6D6nKlLaT7NhuhsQ1HIix/7NYs0LV3oTViGNXs7VEUne4+LlBPDuhqCkmb/N31YwToER1MZxx0g==", - "requires": { - "@babel/runtime": "^7.0.0", - "async": "^2.1.2", - "bluebird": "^3.5.0", - "fs-exists-cached": "^1.0.0", - "imagemin": "^6.0.0", - "imagemin-mozjpeg": "^7.0.0", - "imagemin-pngquant": "^6.0.0", - "imagemin-webp": "^4.1.0", - "lodash": "^4.17.10", - "mini-svg-data-uri": "^1.0.0", - "potrace": "^2.1.1", - "probe-image-size": "^4.0.0", - "progress": "^1.1.8", - "sharp": "^0.20.2", - "svgo": "^0.7.2" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "requires": { - "lodash": "^4.17.10" - } - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "requires": { - "q": "^1.1.2" - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "progress": { - "version": "1.1.8", - "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - } - } - }, - "gatsby-react-router-scroll": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.0.tgz", - "integrity": "sha512-in58kEsdflO8BCtQNXMR9uPBh/N5yuN8XDDAcYsf6pkLfVPYq3B9U62tztLFtvcuLV41oJb34zuVUcIwbc03dg==", - "requires": { - "@babel/runtime": "^7.0.0", - "scroll-behavior": "^0.9.9", - "warning": "^3.0.0" - } - }, - "gatsby-remark-images": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/gatsby-remark-images/-/gatsby-remark-images-2.0.4.tgz", - "integrity": "sha512-J9uvZac/a4eTRZlsDmDDiHUbaqWh4vIbDB1cTMWk4Pq/b8UPvjxqQrdFuUmDq93Cko+VHORNKAvF2VwhjzSQNg==", - "requires": { - "@babel/runtime": "^7.0.0", - "cheerio": "^1.0.0-rc.2", - "is-relative-url": "^2.0.0", - "lodash": "^4.17.10", - "slash": "^1.0.0", - "unist-util-select": "^1.5.0", - "unist-util-visit-parents": "^2.0.1" - } - }, - "gatsby-remark-prismjs": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.0.2.tgz", - "integrity": "sha512-tjgGzDVkDX3EtBgKI8uNxArNjLF97M3ipMzh1PLGtIn1naVrixw36xV7s6BkiZigdpybj9rjF7mvBKPtZekh2w==", - "requires": { - "@babel/runtime": "^7.0.0", - "parse-numeric-range": "^0.0.2", - "unist-util-visit": "^1.3.0" - } - }, - "gatsby-remark-relative-images": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/gatsby-remark-relative-images/-/gatsby-remark-relative-images-0.2.0.tgz", - "integrity": "sha512-F59H+UK/DE7/pL+9yWqUu9546FzzD3khMmoLsmNlz6i8TTbIETG5u7rxlyqU7sO6Tkyr9ab69IUo8fP2rYZ2xA==", - "requires": { - "babel-polyfill": "^6.26.0", - "cheerio": "1.0.0-rc.2", - "deep-map": "1.5.0", - "is-relative-url": "2.0.0", - "lodash": "4.17.5", - "slash": "2.0.0", - "unist-util-select": "1.5.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - } - } - }, - "gatsby-source-filesystem": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.5.tgz", - "integrity": "sha512-7nKud0epK01J0l+6ybv5TWv0rClmP8C9dF8UmaoPDO5yx+V2bski33G08AJ/loGTALCUYNtoTmDSEANj03N/qQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "better-queue": "^3.8.7", - "bluebird": "^3.5.0", - "chokidar": "^1.7.0", - "fs-extra": "^5.0.0", - "got": "^7.1.0", - "md5-file": "^3.1.1", - "mime": "^2.2.0", - "pretty-bytes": "^4.0.2", - "slash": "^1.0.0", - "valid-url": "^1.0.9", - "xstate": "^3.1.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - } - } - }, - "gatsby-transformer-remark": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.1.9.tgz", - "integrity": "sha512-EdFHQKfp25ExI+UMQIjnFJMkC9VWw5XykQISGewprk1vtBXYzT+0vAvsnZ3pZadZWEoDuk19c5jTHQJXskN/pQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "bluebird": "^3.5.0", - "gray-matter": "^4.0.0", - "hast-util-raw": "^4.0.0", - "hast-util-to-html": "^4.0.0", - "lodash": "^4.17.10", - "mdast-util-to-hast": "^3.0.0", - "mdast-util-toc": "^2.0.1", - "remark": "^9.0.0", - "remark-parse": "^5.0.0", - "remark-retext": "^3.1.0", - "remark-stringify": "^5.0.0", - "retext-english": "^3.0.0", - "sanitize-html": "^1.18.2", - "underscore.string": "^3.3.4", - "unified": "^6.1.5", - "unist-util-remove-position": "^1.1.2", - "unist-util-select": "^1.5.0", - "unist-util-visit": "^1.3.0" - } - }, - "gatsby-transformer-sharp": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/gatsby-transformer-sharp/-/gatsby-transformer-sharp-2.1.4.tgz", - "integrity": "sha512-Af6EGfVDvqhipSx5uHlOe4GDNz4DeEMjaCljTz3+xy9MwUxwcOgVu2lYQgzzdLEwrSOLmcC+cfzkUVOAUZ6A1Q==", - "requires": { - "@babel/runtime": "^7.0.0", - "bluebird": "^3.5.0", - "fs-extra": "^4.0.2", - "potrace": "^2.1.1", - "probe-image-size": "^4.0.0", - "sharp": "^0.20.2" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "get-own-enumerable-property-symbols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", - "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==" - }, - "get-port": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", - "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" - }, - "get-proxy": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", - "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", - "requires": { - "rc": "^1.1.2" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" - }, - "github-slugger": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.0.tgz", - "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", - "requires": { - "emoji-regex": ">=6.0.0 <=6.1.1" - }, - "dependencies": { - "emoji-regex": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", - "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" - } - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "requires": { - "ini": "^1.3.4" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", - "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==" - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "6.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, - "graphql": { - "version": "0.13.2", - "resolved": "http://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", - "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", - "requires": { - "iterall": "^1.2.1" - } - }, - "graphql-config": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.1.tgz", - "integrity": "sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==", - "requires": { - "graphql-import": "^0.7.1", - "graphql-request": "^1.5.0", - "js-yaml": "^3.10.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.4" - } - }, - "graphql-import": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", - "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", - "requires": { - "lodash": "^4.17.4", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "graphql-relay": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/graphql-relay/-/graphql-relay-0.5.5.tgz", - "integrity": "sha1-1oFebt1hjoeNXZIcE/xmAz7IZ+I=" - }, - "graphql-request": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", - "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", - "requires": { - "cross-fetch": "2.2.2" - } - }, - "graphql-skip-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/graphql-skip-limit/-/graphql-skip-limit-2.0.0.tgz", - "integrity": "sha512-+kPBlN6njgKljSSvQz8Y1D0BZNdCfTeRBzznEz6SVOQ0Ul24oRDNxtpWZmownKWsI0c1Y68RtlpvWb2YXSxiVA==", - "requires": { - "@babel/runtime": "^7.0.0" - } - }, - "graphql-tools": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-3.1.1.tgz", - "integrity": "sha512-yHvPkweUB0+Q/GWH5wIG60bpt8CTwBklCSzQdEHmRUgAdEQKxw+9B7zB3dG7wB3Ym7M7lfrS4Ej+jtDZfA2UXg==", - "requires": { - "apollo-link": "^1.2.2", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" - } - }, - "graphql-type-json": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.1.tgz", - "integrity": "sha1-0sF34vGxfYf4EHLNBTEcB1S6pCA=" - }, - "gray-matter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.1.tgz", - "integrity": "sha512-p0MADBEBl1CohV7nRZ8sVinBexEe3CKVhh0A0QIHKpcbRoxB0VgeMpRPjW/HBHIPLAKrpIIIm5mZ6hKu3E+iQg==", - "requires": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "gulp-decompress": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", - "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", - "requires": { - "archive-type": "^3.0.0", - "decompress": "^3.0.0", - "gulp-util": "^3.0.1", - "readable-stream": "^2.0.2" - } - }, - "gulp-rename": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", - "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==" - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "requires": { - "duplexer": "^0.1.1" - } - }, - "hamburgers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hamburgers/-/hamburgers-1.1.3.tgz", - "integrity": "sha512-qpfnJwZq6ATAGJEriwuyfVNgT++GG+o+3bBfPYF7F3WY452cYKbaYGUuqwhp+3kHLI6CL4VIBfj8bfbp90Lp1A==" - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" - }, - "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", - "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "^1.0.0" - } - }, - "has-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash-mod": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/hash-mod/-/hash-mod-0.0.5.tgz", - "integrity": "sha1-2vHklzqRFmQ0Z9VO52kLQ++ALsw=" - }, - "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", - "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" - } - }, - "hast-util-from-parse5": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz", - "integrity": "sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ==", - "requires": { - "ccount": "^1.0.3", - "hastscript": "^4.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" - } - }, - "hast-util-is-element": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.1.tgz", - "integrity": "sha512-s/ggaNehYVqmLgTXEv12Lbb72bsOD2r5DhAqPgtDdaI/YFNXVzz0zHFVJnhjIjn7Nak8GbL4nzT2q0RA5div+A==" - }, - "hast-util-parse-selector": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.0.tgz", - "integrity": "sha512-trw0pqZN7+sH9k7hPWCJNZUbWW2KroSIM/XpIy3G5ZMtx9LSabCyoSp4skJZ4q/eZ5UOBPtvWh4W9c+RE3HRoQ==" - }, - "hast-util-raw": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-4.0.0.tgz", - "integrity": "sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw==", - "requires": { - "hast-util-from-parse5": "^4.0.2", - "hast-util-to-parse5": "^4.0.1", - "html-void-elements": "^1.0.1", - "parse5": "^5.0.0", - "unist-util-position": "^3.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", - "zwitch": "^1.0.0" - }, - "dependencies": { - "parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" - } - } - }, - "hast-util-to-html": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", - "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", - "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^1.0.1", - "unist-util-is": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "hast-util-to-parse5": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz", - "integrity": "sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw==", - "requires": { - "hast-to-hyperscript": "^5.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", - "zwitch": "^1.0.0" - } - }, - "hast-util-whitespace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.1.tgz", - "integrity": "sha512-Mfx2ZnmVMTAopZ8as42nKrNt650tCZYhy/MPeO1Imdg/cmCWK6GUSnFrrE3ezGjVifn7x5zMfu8jrjwIGyImSw==" - }, - "hastscript": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-4.1.0.tgz", - "integrity": "sha512-bOTn9hEfzewvHyXdbYGKqOr/LOz+2zYhKbC17U2YAjd16mnjqB1BQ0nooM/RdMy/htVyli0NAznXiBtwDi1cmQ==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.2.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "highlight.js": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz", - "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" - }, - "hoist-non-react-statics": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", - "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=" - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - }, - "html-void-elements": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.3.tgz", - "integrity": "sha512-SaGhCDPXJVNrQyKMtKy24q6IMdXg5FCPN3z+xizxw9l+oXQw5fOoaj/ERU5KqWhSYhXtW5bWthlDbTDLBhJQrA==" - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "requires": { - "domelementtype": "1", - "domhandler": "2.1", - "domutils": "1.1", - "readable-stream": "1.0" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "requires": { - "domelementtype": "1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=" - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", - "requires": { - "http-proxy": "^1.16.2", - "is-glob": "^4.0.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "requires": { - "postcss": "^6.0.1" - } - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "imagemin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.0.0.tgz", - "integrity": "sha512-m4Mxwt2QvCp1F85HXoTungXk0Y6XzuvQGqrK9qEddQfo/7x4aZjRENmyXXfc29ei4Mk55rW002bORG86YM3/aQ==", - "requires": { - "file-type": "^8.1.0", - "globby": "^8.0.1", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^3.0.0", - "replace-ext": "^1.0.0" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - } - } - }, - "imagemin-mozjpeg": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-7.0.0.tgz", - "integrity": "sha1-2SZHf8bvXzp2ikIi97LYCNPrpWg=", - "requires": { - "execa": "^0.8.0", - "is-jpg": "^1.0.0", - "mozjpeg": "^5.0.0" - } - }, - "imagemin-pngquant": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.0.tgz", - "integrity": "sha512-lZ87Y7u0UaJuhtQZ2wkKyxsFeNTEv1C5xxoHN7jFD89rKpiC/Qu2cIYGAOypOsxqAxWlsHaoz0hJlFFdCnG6Zg==", - "requires": { - "execa": "^0.10.0", - "is-png": "^1.0.0", - "is-stream": "^1.1.0", - "pngquant-bin": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "imagemin-webp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-4.1.0.tgz", - "integrity": "sha1-7/0AFg2EVrlcveX9JsMtZLAxgGI=", - "requires": { - "cwebp-bin": "^4.0.0", - "exec-buffer": "^3.0.0", - "is-cwebp-readable": "^2.0.1" - } - }, - "immutable": { - "version": "3.7.6", - "resolved": "http://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", - "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "internal-ip": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", - "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", - "requires": { - "default-gateway": "^2.6.0", - "ipaddr.js": "^1.5.2" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "ipaddr.js": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", - "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=" - }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-cwebp-readable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", - "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=", - "requires": { - "file-type": "^4.3.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" - }, - "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", - "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=" - }, - "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==" - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-jpg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.1.tgz", - "integrity": "sha1-KW1X/dmc4BBDSnKD40armhA16XU=" - }, - "is-natural-number": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", - "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=" - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=" - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "requires": { - "has": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-relative-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", - "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", - "requires": { - "is-absolute-url": "^2.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-root": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", - "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" - }, - "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "is-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", - "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isemail": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", - "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", - "requires": { - "punycode": "2.x.x" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "iterall": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", - "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" - }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "requires": { - "merge-stream": "^1.0.1" - } - }, - "jimp": { - "version": "0.2.28", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz", - "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=", - "requires": { - "bignumber.js": "^2.1.0", - "bmp-js": "0.0.3", - "es6-promise": "^3.0.2", - "exif-parser": "^0.1.9", - "file-type": "^3.1.0", - "jpeg-js": "^0.2.0", - "load-bmfont": "^1.2.3", - "mime": "^1.3.4", - "mkdirp": "0.5.1", - "pixelmatch": "^4.0.0", - "pngjs": "^3.0.0", - "read-chunk": "^1.0.1", - "request": "^2.65.0", - "stream-to-buffer": "^0.1.0", - "tinycolor2": "^1.1.2", - "url-regex": "^3.0.0" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - } - } - }, - "joi": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", - "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", - "requires": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" - } - }, - "jpeg-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", - "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=" - }, - "js-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", - "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" - }, - "json5": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", - "requires": { - "array-includes": "^3.0.3" - } - }, - "kebab-hash": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/kebab-hash/-/kebab-hash-0.1.2.tgz", - "integrity": "sha512-BTZpq3xgISmQmAVzkISy4eUutsUA7s4IEFlCwOBJjvSFOwyR7I+fza+tBc/rzYWK/NrmFHjfU1IhO3lu29Ib/w==", - "requires": { - "lodash.kebabcase": "^4.1.1" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=" - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-bmfont": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", - "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", - "requires": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - }, - "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - } - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "loader-fs-cache": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", - "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", - "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==" - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lockfile": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash-es": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.11.tgz", - "integrity": "sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.every": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", - "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" - }, - "lodash.maxby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.maxby/-/lodash.maxby-4.6.0.tgz", - "integrity": "sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.template": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", - "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", - "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", - "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", - "requires": { - "lodash._reinterpolate": "~3.0.0" - } - }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "requires": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, - "dependencies": { - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - } - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "longest-streak": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", - "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - }, - "lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "requires": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - } - }, - "lru-cache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha1-tcvwFVbBaWb+vlTO7A+03JDfbCg=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "ltcdr": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ltcdr/-/ltcdr-2.2.1.tgz", - "integrity": "sha1-Wrh60dTB2rjowIu/A37gwZAih88=" - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", - "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==" - }, - "markdown-table": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", - "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==" - }, - "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==", - "dev": true - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" - }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, - "md5-file": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", - "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", - "requires": { - "buffer-alloc": "^1.1.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-util-compact": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", - "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "mdast-util-definitions": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz", - "integrity": "sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g==", - "requires": { - "unist-util-visit": "^1.0.0" - } - }, - "mdast-util-to-hast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.2.tgz", - "integrity": "sha512-YI8Ea3TFWEZrS31+6Q/d8ZYTOSDKM06IPc3l2+OMFX1o3JTG2mrztlmzDsUMwIXLWofEdTVl/WXBgRG6ddlU/A==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "mdast-util-to-nlcst": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.0.tgz", - "integrity": "sha1-2tJihXZY0eq0tYFKIOL5PXyh47Y=", - "requires": { - "nlcst-to-string": "^2.0.0", - "repeat-string": "^1.5.2", - "unist-util-position": "^3.0.0", - "vfile-location": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.5.tgz", - "integrity": "sha512-2qLt/DEOo5F6nc2VFScQiHPzQ0XXcabquRJxKMhKte8nt42o08HUxNDPk7tt0YPxnWjAT11I1SYi0X0iPnfI5A==" - }, - "mdast-util-toc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz", - "integrity": "sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg==", - "requires": { - "github-slugger": "^1.1.1", - "mdast-util-to-string": "^1.0.2", - "unist-util-visit": "^1.1.0" - } - }, - "mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", - "requires": { - "mime-db": "~1.36.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "mini-css-extract-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", - "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "mini-svg-data-uri": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.0.1.tgz", - "integrity": "sha512-KJ3cjR4kJIP4RroDIXqVTOX0hDYaFMmeHPXqwakVuJmak31uB4+DEqK2L7cedtYHUOdQgh23YsXnAIOHLvjM0g==" - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "minipass": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", - "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - } - } - }, - "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", - "requires": { - "minipass": "^2.2.1" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mitt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", - "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==" - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "moment": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mozjpeg": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-5.0.0.tgz", - "integrity": "sha1-uGccSSRWijY94AP/L9OXq4P3UsU=", - "requires": { - "bin-build": "^2.2.0", - "bin-wrapper": "^3.0.0", - "logalot": "^2.0.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - }, - "dependencies": { - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "~1.1.9" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - }, - "name-all-modules-plugin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz", - "integrity": "sha1-Cr+2rYNXGLn7Te8GdOBmV6lUN1w=" - }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "neo-async": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.2.tgz", - "integrity": "sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "nlcst-to-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-2.0.2.tgz", - "integrity": "sha512-DV7wVvMcAsmZ5qEwvX1JUNF4lKkAAKbChwNlIH7NLsPR7LWWoeIt53YlZ5CQH5KDXEXQ9Xa3mw0PbPewymrtew==" - }, - "node-abi": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.5.tgz", - "integrity": "sha512-aa/UC6Nr3+tqhHGRsAuw/edz7/q9nnetBrKWxj6rpTtm+0X9T1qU7lIEHMS3yN9JwAbRiKUbRRFy1PLz/y3aaA==", - "requires": { - "semver": "^5.4.1" - } - }, - "node-emoji": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", - "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", - "requires": { - "lodash.toarray": "^4.4.0" - } - }, - "node-eta": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-eta/-/node-eta-0.9.0.tgz", - "integrity": "sha1-n7CwmbzSoCGUDmA8ZCVNwAPZp6g=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "node-releases": { - "version": "1.0.0-alpha.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.12.tgz", - "integrity": "sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q==", - "requires": { - "semver": "^5.3.0" - } - }, - "node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=" - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "requires": { - "boolbase": "~1.0.0" - } - }, - "null-loader": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-0.1.1.tgz", - "integrity": "sha1-F76av80/8OFRL2/Er8sfUDk3j64=" - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nwsapi": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", - "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", - "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==" - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" - }, - "object-path": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", - "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opentracing": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.3.tgz", - "integrity": "sha1-I+OtAp+mamU5Jq2+V+g0Rp+FUKo=" - }, - "opn": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", - "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", - "requires": { - "cssnano": "^4.1.0", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "requires": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-filter-obj": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", - "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=" - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-event": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", - "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", - "requires": { - "p-timeout": "^1.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" - }, - "p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==" - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" - } - }, - "parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" - }, - "parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" - }, - "parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "requires": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "parse-english": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.1.1.tgz", - "integrity": "sha512-g7hegR9AFIlGXl5645mG8nQeeWW7SrK7lgmgIWR0KKWvGyZO5mxa4GGoNxRLm6VW2LGpLnn6g4O9yyLJQ4IzQw==", - "requires": { - "nlcst-to-string": "^2.0.0", - "parse-latin": "^4.0.0", - "unist-util-modify-children": "^1.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-entities": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.0.tgz", - "integrity": "sha512-XXtDdOPLSB0sHecbEapQi6/58U/ODj/KWfIXmmMCJF/eRn8laX6LZbOyioMoETOOJoWRW8/qTSl5VQkUIfKM5g==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "requires": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-headers": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", - "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", - "requires": { - "for-each": "^0.3.2", - "trim": "0.0.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-latin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.1.1.tgz", - "integrity": "sha512-9fPVvDdw6G8LxL3o/PL6IzSGNGpF+3HEjCzFe0dN83sZPstftyr+McP9dNi3+EnR7ICYOHbHKCZ0l7JD90K5xQ==", - "requires": { - "nlcst-to-string": "^2.0.0", - "unist-util-modify-children": "^1.0.0", - "unist-util-visit-children": "^1.0.0" - } - }, - "parse-numeric-range": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz", - "integrity": "sha1-tPCdQTx6282Yf26SM8e0shDJOOQ=" - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "requires": { - "@types/node": "*" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "requires": { - "path-root-regex": "^0.1.0" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "requires": { - "pify": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "phin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.2.tgz", - "integrity": "sha512-j+UOz1qs+k8NlBRws2IF+Qd+YsVKcqIjvYPBEP9IpmhyvLvyN6GTuqsGbsqH3fIgHufqVqLQSttidIgshkgT7w==" - }, - "physical-cpu-count": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", - "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "requires": { - "pngjs": "^3.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "pngjs": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", - "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==" - }, - "pngquant-bin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.0.tgz", - "integrity": "sha512-oJ9Kcmm5oSFkgvYB32bopBN0F6lw0OBnVY36IpkIteBLKt9s8EswiOzAsbSVZ79I8zrvoP/i8IcQPZxsORCOfg==", - "requires": { - "bin-build": "^3.0.0", - "bin-wrapper": "^3.0.0", - "execa": "^0.10.0", - "logalot": "^2.0.0" - }, - "dependencies": { - "bin-build": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", - "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", - "requires": { - "decompress": "^4.0.0", - "download": "^6.2.2", - "execa": "^0.7.0", - "p-map-series": "^1.0.0", - "tempfile": "^2.0.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "decompress": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" - } - } - }, - "download": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", - "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", - "requires": { - "caw": "^2.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.0.0", - "ext-name": "^5.0.0", - "file-type": "5.2.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^7.0.0", - "make-dir": "^1.0.0", - "p-event": "^1.0.0", - "pify": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stream": { - "version": "2.3.1", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - } - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "requires": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - } - } - } - }, - "portfinder": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", - "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", - "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-calc": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.2.tgz", - "integrity": "sha512-fiznXjEN5T42Qm7qqMCVJXS3roaj9r4xsSi+meaBVe7CJBl8t/QLOXu02Z2E6oWAMWIvCuF6JrvzFekmVEbOKA==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss": "^7.0.2", - "postcss-selector-parser": "^2.2.2", - "reduce-css-calc": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-colormin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz", - "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-comments": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz", - "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-flexbugs-fixes": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.1.tgz", - "integrity": "sha512-9y9kDDf2F9EjKX6x9ueNa5GARvsUbXw4ezH8vXItXHwKzljbu8awP7t5dCaabKYm18Vs1lo5bKQcnc0HkISt+w==", - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-load-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", - "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", - "requires": { - "cosmiconfig": "^4.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", - "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^4.0.0", - "require-from-string": "^2.0.1" - } - } - } - }, - "postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", - "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^6.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" - } - }, - "postcss-merge-longhand": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.6.tgz", - "integrity": "sha512-JavnI+V4IHWsaUAfOoKeMEiJQGXTraEy1nHM0ILlE6NIQPEZrJDAnPh3lNGZ5HAk2mSSrwp66JoGhvjp6SqShA==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz", - "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz", - "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz", - "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz", - "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", - "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-display-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", - "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz", - "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz", - "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz", - "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz", - "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz", - "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz", - "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz", - "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-reduce-transforms": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz", - "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz", - "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=" - }, - "potrace": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/potrace/-/potrace-2.1.1.tgz", - "integrity": "sha1-eREahYGX82ZBiEX2Z/6Pf6wKeds=", - "requires": { - "jimp": "^0.2.24" - } - }, - "prebuild-install": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", - "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^1.0.2", - "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "node-abi": "^2.2.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.1.6", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" - }, - "prettier": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz", - "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==", - "dev": true - }, - "pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=" - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - } - } - }, - "prism-themes": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prism-themes/-/prism-themes-1.0.1.tgz", - "integrity": "sha512-tRYOqg2tT5/eB++iX+rqRnqESkCKuoV+0PrUiGKdWMr5lApd/hwfu+72Hi0OS50wmcuIty3GB1HrRqoBD+Cpfg==" - }, - "prismjs": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", - "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", - "requires": { - "clipboard": "^2.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "probe-image-size": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-4.0.0.tgz", - "integrity": "sha512-nm7RvWUxps+2+jZKNLkd04mNapXNariS6G5WIEVzvAqjx7EUuKcY1Dp3e6oUK7GLwzJ+3gbSbPLFAASHFQrPcQ==", - "requires": { - "any-promise": "^1.3.0", - "deepmerge": "^2.0.1", - "inherits": "^2.0.3", - "next-tick": "^1.0.0", - "request": "^2.83.0", - "stream-parser": "~0.3.1" - } - }, - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prop-types": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", - "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", - "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "property-information": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", - "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", - "requires": { - "xtend": "^4.0.1" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "proxy-addr": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", - "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.8.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" - }, - "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } - } - }, - "react": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.5.2.tgz", - "integrity": "sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" - } - }, - "react-dev-utils": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-4.2.2.tgz", - "integrity": "sha512-HwN0EE+9DS7wB0kKy6Bc5kUTUGUAOyZorJeb+ZGeTrxd1ZNwEJn1TfCRuNpRRa+Iu3VeYBcQ2pjuordJ4eqmfA==", - "requires": { - "address": "1.0.3", - "babel-code-frame": "6.26.0", - "chalk": "1.1.3", - "cross-spawn": "5.1.0", - "detect-port-alt": "1.1.3", - "escape-string-regexp": "1.0.5", - "filesize": "3.5.11", - "global-modules": "1.0.0", - "gzip-size": "3.0.0", - "inquirer": "3.3.0", - "is-root": "1.0.0", - "opn": "5.1.0", - "react-error-overlay": "^3.0.0", - "recursive-readdir": "2.2.1", - "shell-quote": "1.6.1", - "sockjs-client": "1.1.4", - "strip-ansi": "3.0.1", - "text-table": "0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "detect-port-alt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", - "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "react-dom": { - "version": "16.5.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.5.2.tgz", - "integrity": "sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "schedule": "^0.5.0" - } - }, - "react-error-overlay": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", - "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" - }, - "react-helmet": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", - "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", - "requires": { - "deep-equal": "^1.0.1", - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-side-effect": "^1.1.0" - } - }, - "react-hot-loader": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.11.tgz", - "integrity": "sha512-T0G5jURyTsFLoiW6MTr5Q35UHC/B2pmYJ7+VBjk8yMDCEABRmCGy4g6QwxoB4pWg4/xYvVTa/Pbqnsgx/+NLuA==", - "requires": { - "fast-levenshtein": "^2.0.6", - "global": "^4.3.0", - "hoist-non-react-statics": "^2.5.0", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4", - "shallowequal": "^1.0.2" - } - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-side-effect": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", - "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", - "requires": { - "exenv": "^1.2.1", - "shallowequal": "^1.0.1" - } - }, - "react-sidebar": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/react-sidebar/-/react-sidebar-3.0.2.tgz", - "integrity": "sha512-LG/JO1cJvdRqSmUT+DOhJrml/b45/UqM9nm8emcgbJb5EKNegKCObZcrRqyzVix42VfFf0odytviAAFEYYTu1Q==", - "requires": { - "@babel/runtime": ">=7.0.0-beta.56", - "prop-types": "^15.6.2" - } - }, - "react-testing-library": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/react-testing-library/-/react-testing-library-4.1.9.tgz", - "integrity": "sha512-RBttOeFQg/p+PRc7CTcTxI9fmRwed8q6rdU1gaforp2hB899X0M6hL4vBfjJ8Vmova6juM9jTuR5x6/wbqOv9g==", - "requires": { - "dom-testing-library": "^3.1.0", - "wait-for-expect": "^1.0.0" - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "requires": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - } - }, - "read-chunk": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", - "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=" - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", - "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", - "requires": { - "minimatch": "3.0.3" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "requires": { - "brace-expansion": "^1.0.0" - } - } - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.5.tgz", - "integrity": "sha512-AybiBU03FKbjYzyvJvwkJZY6NLN+80Ufc2EqEs+41yQH+8wqBEslD6eGiS0oIeq5TNLA5PrhBeYHXWdn8gtW7A==", - "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "redux": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", - "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", - "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - }, - "regenerate-unicode-properties": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", - "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==" - }, - "regexpu-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", - "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^7.0.0", - "regjsgen": "^0.4.0", - "regjsparser": "^0.3.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.0.2" - } - }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "^1.0.1" - } - }, - "regjsgen": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", - "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==" - }, - "regjsparser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", - "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relay-compiler": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-1.5.0.tgz", - "integrity": "sha512-nB3HbGXy4UtdQRGVeBlzNbUSN0maETdB/dAggdxN2+mdg4tGqj04zdrcxrnXUpnobab8tXKZlyaRnKKEHvcTTA==", - "requires": { - "babel-generator": "^6.26.0", - "babel-polyfill": "^6.20.0", - "babel-preset-fbjs": "^2.1.4", - "babel-runtime": "^6.23.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.24.1", - "babylon": "^7.0.0-beta", - "chalk": "^1.1.1", - "fast-glob": "^2.0.0", - "fb-watchman": "^2.0.0", - "fbjs": "^0.8.14", - "graphql": "^0.13.0", - "immutable": "~3.7.6", - "relay-runtime": "1.5.0", - "signedsource": "^1.0.0", - "yargs": "^9.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "yargs": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", - "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "relay-runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.5.0.tgz", - "integrity": "sha512-XWV9xsjIKPPSPAfpVSaiXXZkefIMpBlj2x1MAsZgQ9v2aLVIewB4f8gTHMl1tBfrC9zSREaMhbemz9Inlwnkyg==", - "requires": { - "babel-runtime": "^6.23.0", - "fbjs": "^0.8.14" - } - }, - "remark": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", - "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", - "requires": { - "remark-parse": "^5.0.0", - "remark-stringify": "^5.0.0", - "unified": "^6.0.0" - } - }, - "remark-parse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", - "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-retext": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.1.tgz", - "integrity": "sha512-6njJXkOTfQhyDYABvi4iEB81x8E6EL5cnLPtfpYrunSLQM2s1j51hma29dVkMzk9FuHqy65Zb1Tgb34UAzw+TQ==", - "requires": { - "mdast-util-to-nlcst": "^3.2.0" - } - }, - "remark-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", - "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "renderkid": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", - "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", - "requires": { - "css-select": "^1.1.0", - "dom-converter": "~0.2", - "htmlparser2": "~3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - } - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retext-english": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.0.tgz", - "integrity": "sha1-wXy1a9Xxuj3uM1XdurefHEiUqAk=", - "requires": { - "parse-english": "^4.0.0", - "unherit": "^1.0.4" - } - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "ric": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ric/-/ric-1.3.0.tgz", - "integrity": "sha1-jpUEJgnOghNUioMWTQjpT66UkJ8=" - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "requires": { - "glob": "^7.0.5" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "requires": { - "rx-lite": "*" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.1.tgz", - "integrity": "sha512-zNYr6FvBn4bZukr9x2uny6od/9YdjCLwF+FqxivqI0YOt/m9GIxfX+tWhm52tBAPUXiTTb4bJTGVagRz5b06bw==", - "requires": { - "chalk": "^2.3.0", - "htmlparser2": "^3.9.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.0", - "postcss": "^6.0.14", - "srcset": "^1.0.0", - "xtend": "^4.0.0" - }, - "dependencies": { - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "htmlparser2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", - "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.0.6" - } - }, - "readable-stream": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", - "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "schedule": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", - "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", - "requires": { - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } - } - }, - "scroll-behavior": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.9.tgz", - "integrity": "sha1-6/4GWEVbgq2IW2YZUhVBZnTazOI=", - "requires": { - "dom-helpers": "^3.2.1", - "invariant": "^2.2.2" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "http://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", - "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "^5.0.3" - } - }, - "semver-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=" - }, - "semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "requires": { - "semver": "^5.3.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==" - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/shallow-compare/-/shallow-compare-1.2.2.tgz", - "integrity": "sha512-LUMFi+RppPlrHzbqmFnINTrazo0lPNwhcgzuAXVVcfy/mqPDrQmHAyz5bvV0gDAuRFrk804V0HpQ6u9sZ0tBeg==" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "sharp": { - "version": "0.20.8", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.20.8.tgz", - "integrity": "sha512-A8NaPGWRDKpmHTi8sl2xzozYXhTQWBb/GaJ8ZPU7L/vKW8wVvd4Yq+isJ0c7p9sX5gnjPQcM3eOfHuvvnZ2fOQ==", - "requires": { - "color": "^3.0.0", - "detect-libc": "^1.0.3", - "fs-copy-file-sync": "^1.1.1", - "nan": "^2.11.0", - "npmlog": "^4.1.2", - "prebuild-install": "^4.0.0", - "semver": "^5.5.1", - "simple-get": "^2.8.1", - "tar": "^4.4.6", - "tunnel-agent": "^0.6.0" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, - "shelljs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", - "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "sift": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/sift/-/sift-5.1.0.tgz", - "integrity": "sha1-G78t+w63HlbEzH+1Z/vRNRtlAV4=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "signedsource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", - "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=" - }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "requires": { - "sort-keys": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "space-separated-tokens": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz", - "integrity": "sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA==", - "requires": { - "trim": "0.0.1" - } - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "spdx-correct": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==" - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", - "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", - "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "spdy-transport": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", - "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", - "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", - "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "requires": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" - }, - "stackframe": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", - "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==" - }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=" - }, - "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", - "requires": { - "debug": "2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, - "stream-to": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", - "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=" - }, - "stream-to-buffer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", - "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=", - "requires": { - "stream-to": "~0.2.0" - } - }, - "string-similarity": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.2.tgz", - "integrity": "sha512-IoHUjcw3Srl8nsPlW04U3qwWPk3oG2ffLM0tN853d/E/JlIvcmZmDY2Kz5HzKp4lEi2T7QD7Zuvjq/1rDw+XcQ==", - "requires": { - "lodash.every": "^4.6.0", - "lodash.flattendeep": "^4.4.0", - "lodash.foreach": "^4.5.0", - "lodash.map": "^4.6.0", - "lodash.maxby": "^4.6.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "stringify-object": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", - "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", - "requires": { - "get-own-enumerable-property-symbols": "^2.0.1", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-dirs": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", - "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", - "requires": { - "chalk": "^1.0.0", - "get-stdin": "^4.0.1", - "is-absolute": "^0.1.5", - "is-natural-number": "^2.0.0", - "minimist": "^1.1.0", - "sum-up": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-absolute": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", - "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", - "requires": { - "is-relative": "^0.1.0" - } - }, - "is-relative": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", - "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=" - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "style-loader": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", - "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^0.4.5" - } - }, - "style-to-object": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.2.tgz", - "integrity": "sha512-GcbtvfsqyKmIPpHeOHZ5Rmwsx2MDJct4W9apmTGcbPTbpA2FcgTFl2Z43Hm4Qb61MWGPNK8Chki7ITiY7lLOow==", - "requires": { - "css": "2.2.4" - } - }, - "stylehacks": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz", - "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.5.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "sum-up": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", - "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", - "requires": { - "chalk": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz", - "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==", - "requires": { - "coa": "~2.0.1", - "colors": "~1.1.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "~0.1.0", - "css-tree": "1.0.0-alpha.28", - "css-url-regex": "^1.1.0", - "csso": "^3.5.0", - "js-yaml": "^3.12.0", - "mkdirp": "~0.5.1", - "object.values": "^1.0.4", - "sax": "~1.2.4", - "stable": "~0.1.6", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.0.tgz", - "integrity": "sha512-MGhoq1S9EyPgZIGnts8Yz5WwUOyHmPMdlqeifsYs/xFX7AAm3hY0RJe1dqVlXtYPI66Nsk39R/sa5/ree6L2qg==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - } - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "tapable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", - "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==" - }, - "tar": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", - "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=" - } - } - }, - "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", - "requires": { - "os-tmpdir": "^1.0.0", - "uuid": "^2.0.1" - }, - "dependencies": { - "uuid": { - "version": "2.0.3", - "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" - } - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "^0.7.0" - }, - "dependencies": { - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - } - } - }, - "terser": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.0.tgz", - "integrity": "sha512-hNh2WR3YxtKoY7BNSb3+CJ9Xv9bbUuOU9uriIf2F1tiAYNA4rNy2wWuSDV8iKcag27q65KPJ/sPpMWEh6qttgw==", - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1", - "source-map-support": "~0.5.6" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", - "requires": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.8.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "find-cache-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", - "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "through": { - "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=" - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-emitter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", - "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", - "optional": true - }, - "tinycolor2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", - "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "requires": { - "os-tmpdir": "~1.0.1" - } - }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "requires": { - "extend-shallow": "^2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "topo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", - "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", - "requires": { - "hoek": "4.x.x" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" - }, - "trim-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.1.tgz", - "integrity": "sha512-X+eloHbgJGxczUk1WSjIvn7aC9oN3jVE3rQfRVKcgpavi3jxtCn0VVKtjOBj64Yop96UYn/ujJRpTbCdAF1vyg==" - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" - }, - "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==" - }, - "trough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", - "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==" - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "turndown": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/turndown/-/turndown-5.0.1.tgz", - "integrity": "sha512-OuNongGmx5vo1TWuSFmVa4Rkm/HxFNPU3dyP9OpOMF2RFTtl0RU+QLIIROcDvXWauFJaLpZaZeVMAsL8vrt3Tw==", - "dev": true, - "requires": { - "jsdom": "^11.9.0" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "type-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", - "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "typedoc": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.13.0.tgz", - "integrity": "sha512-jQWtvPcV+0fiLZAXFEe70v5gqjDO6pJYJz4mlTtmGJeW2KRoIU/BEfktma6Uj8Xii7UakuZjbxFewl3UYOkU/w==", - "dev": true, - "requires": { - "@types/fs-extra": "^5.0.3", - "@types/handlebars": "^4.0.38", - "@types/highlight.js": "^9.12.3", - "@types/lodash": "^4.14.110", - "@types/marked": "^0.4.0", - "@types/minimatch": "3.0.3", - "@types/shelljs": "^0.8.0", - "fs-extra": "^7.0.0", - "handlebars": "^4.0.6", - "highlight.js": "^9.0.0", - "lodash": "^4.17.10", - "marked": "^0.4.0", - "minimatch": "^3.0.0", - "progress": "^2.0.0", - "shelljs": "^0.8.2", - "typedoc-default-themes": "^0.5.0", - "typescript": "3.1.x" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", - "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "typedoc-default-themes": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", - "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=", - "dev": true - }, - "typedoc-plugin-markdown": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-1.1.18.tgz", - "integrity": "sha512-hE/2wM3NzMY/6K2wLtW7koVALLvVYm7w0mx+GFH3Er5gTioEMrUtd70Yf6Mb88fG6IvUWx1mX10ZD/ZR0AXS2w==", - "dev": true, - "requires": { - "turndown": "^5.0.1" - } - }, - "typescript": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.3.tgz", - "integrity": "sha512-+81MUSyX+BaSo+u2RbozuQk/UWx6hfG0a5gHu4ANEM4sU96XbuIyAB+rWBW1u70c6a5QuZfuYICn3s2UjuHUpA==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", - "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "unbzip2-stream": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz", - "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", - "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" - }, - "dependencies": { - "base64-js": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" - }, - "buffer": { - "version": "3.6.0", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", - "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", - "requires": { - "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - } - } - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" - }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - } - }, - "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", - "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", - "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", - "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" - }, - "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - } - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "requires": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unist-builder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.3.tgz", - "integrity": "sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-generated": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.2.tgz", - "integrity": "sha512-1HcwiEO62dr0XWGT+abVK4f0aAm8Ik8N08c5nAYVmuSxfvpA9rCcNyX/le8xXj1pJK5nBrGlZefeWB6bN8Pstw==" - }, - "unist-util-is": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", - "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==" - }, - "unist-util-modify-children": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", - "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", - "requires": { - "array-iterate": "^1.0.0" - } - }, - "unist-util-position": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.1.tgz", - "integrity": "sha512-05QfJDPI7PE1BIUtAxeSV+cDx21xP7+tUZgSval5CA7tr0pHBwybF7OnEa1dOFqg6BfYH/qiMUnWwWj+Frhlww==" - }, - "unist-util-remove-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", - "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-1.5.0.tgz", - "integrity": "sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM=", - "requires": { - "css-selector-parser": "^1.1.0", - "debug": "^2.2.0", - "nth-check": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==" - }, - "unist-util-visit": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", - "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-children": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-1.1.2.tgz", - "integrity": "sha512-q4t6aprUcSQ2/+xlswuh2wUKwUUuMmDjSkfwkMjeVwCXc8NqX8g0FSmNf68CznCmbkrsOPDUR0wj14bCFXXqbA==" - }, - "unist-util-visit-parents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", - "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", - "requires": { - "unist-util-is": "^2.1.2" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==" - }, - "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-loader": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", - "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", - "requires": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "url-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", - "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", - "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } - }, - "url-regex": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", - "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", - "requires": { - "ip-regex": "^1.0.1" - }, - "dependencies": { - "ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=" - } - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "v8-compile-cache": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz", - "integrity": "sha512-ejdrifsIydN1XDH7EuR2hn8ZrkRKUYF7tUcBjBy/lhrCvs2K+zRlbW9UHc0IQ9RsYFZJFqJrieoIHfkCa0DBRA==" - }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", - "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "requires": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-location": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.3.tgz", - "integrity": "sha512-zM5/l4lfw1CBoPx3Jimxoc5RNDAHHpk6AM6LM0pTIkm5SUSsx8ZekZ0PVdf0WEZ7kjlhSt7ZlqbRL6Cd6dBs6A==" - }, - "vfile-message": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", - "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "dependencies": { - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - } - } - }, - "vinyl-assign": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", - "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", - "requires": { - "object-assign": "^4.0.1", - "readable-stream": "^2.0.0" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "requires": { - "indexof": "0.0.1" - } - }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "dev": true, - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "wait-for-expect": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-1.0.1.tgz", - "integrity": "sha512-TPZMSxGWUl2DWmqdspLDEy97/S1Mqq0pzbh2A7jTq0WbJurUb5GKli+bai6ayeYdeWTF0rQNWZmUvCVZ9gkrfA==" - }, - "ware": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", - "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", - "requires": { - "wrap-fn": "^0.1.0" - } - }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.2.tgz", - "integrity": "sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg==" - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.20.2.tgz", - "integrity": "sha512-75WFUMblcWYcocjSLlXCb71QuGyH7egdBZu50FtBGl2Nso8CK3Ej+J7bTZz2FPFq5l6fzCisD9modB7t30ikuA==", - "requires": { - "@webassemblyjs/ast": "1.7.8", - "@webassemblyjs/helper-module-context": "1.7.8", - "@webassemblyjs/wasm-edit": "1.7.8", - "@webassemblyjs/wasm-parser": "1.7.8", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "uglifyjs-webpack-plugin": "^1.2.4", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", - "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", - "requires": { - "memory-fs": "~0.4.1", - "mime": "^2.3.1", - "range-parser": "^1.0.3", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.9.tgz", - "integrity": "sha512-fqPkuNalLuc/hRC2QMkVYJkgNmRvxZQo7ykA2e1XRg/tMJm3qY7ZaD6d89/Fqjxtj9bOrn5wZzLD2n84lJdvWg==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "~0.18.0", - "import-local": "^2.0.0", - "internal-ip": "^3.0.1", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "^3.4.1", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "webpack-dev-middleware": "3.4.0", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", - "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "requires": { - "xregexp": "4.0.0" - } - }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "os-locale": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", - "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", - "requires": { - "execa": "^0.10.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "requires": { - "camelcase": "^4.1.0" - } - } - } - }, - "webpack-hot-middleware": { - "version": "2.24.3", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.24.3.tgz", - "integrity": "sha512-pPlmcdoR2Fn6UhYjAhp1g/IJy1Yc9hD+T6O9mjRcWV2pFbBjIFoJXhP0CoD0xPOhWJuWXuZXGBga9ybbOdzXpg==", - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", - "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", - "requires": { - "lodash": "^4.17.5" - } - }, - "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "webpack-stats-plugin": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/webpack-stats-plugin/-/webpack-stats-plugin-0.1.5.tgz", - "integrity": "sha1-KeXxLr/VMVjTHWVqETrB97hhedk=" - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "requires": { - "http-parser-js": ">=0.4.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "whatwg-mimetype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", - "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=" - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", - "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", - "requires": { - "string-width": "^2.1.1" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "workbox-background-sync": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-3.5.0.tgz", - "integrity": "sha512-cioa4pQswVZqoBqVe/h75gZTzoPQHSjDDMjN4QOIyKJgx+oan3EhoOebY1X9/7XBHpkYdDNC7J7F4CZzrnu2dg==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-broadcast-cache-update": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-cache-update/-/workbox-broadcast-cache-update-3.5.0.tgz", - "integrity": "sha512-o1aCtORdKqICjrWVvDg84C4v3yV6gW4VS0axmqMceQJACS0f8idX+AaDd23ZqIEGltpcBe0yOXuc2FLUlNk4gg==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-build": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-3.5.0.tgz", - "integrity": "sha512-tORa8YW18IIjm3/4sK8mIBjQkgYv/HS95VC5SEaRTxbcsFDc89oaWtzZiFQ9IgDO1R5v4qfuLQnNZg/lOV6RGQ==", - "requires": { - "babel-runtime": "^6.26.0", - "common-tags": "^1.4.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.2", - "joi": "^11.1.1", - "lodash.template": "^4.4.0", - "pretty-bytes": "^4.0.2", - "stringify-object": "^3.2.2", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^3.5.0", - "workbox-broadcast-cache-update": "^3.5.0", - "workbox-cache-expiration": "^3.5.0", - "workbox-cacheable-response": "^3.5.0", - "workbox-core": "^3.5.0", - "workbox-google-analytics": "^3.5.0", - "workbox-navigation-preload": "^3.5.0", - "workbox-precaching": "^3.5.0", - "workbox-range-requests": "^3.5.0", - "workbox-routing": "^3.5.0", - "workbox-strategies": "^3.5.0", - "workbox-streams": "^3.5.0", - "workbox-sw": "^3.5.0" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "joi": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-11.4.0.tgz", - "integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==", - "requires": { - "hoek": "4.x.x", - "isemail": "3.x.x", - "topo": "2.x.x" - } - } - } - }, - "workbox-cache-expiration": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-cache-expiration/-/workbox-cache-expiration-3.5.0.tgz", - "integrity": "sha512-xorlgqgeGsQcZBjUuZ2LVongDZi9MeSOcMTFGGBZiXVKAgRJ7iG34rP3uSdMGKXc9hMF+5g/p0LtxDwenr3tYQ==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-cacheable-response": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-3.5.0.tgz", - "integrity": "sha512-/R833mjllyV5hveG0w9JmW7mr5/jKWqk6Z9qZbWHoZGxoZfi9SZWqyf0ehJocQlBpOHWV1ynDCeUmkR8AABv8A==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-3.5.0.tgz", - "integrity": "sha512-wZD4iM+Od3ssJLV1JCs7Dl2CswfTAaIhOBlV9WEASqYF9wKUHvJCnF0Cf6vVRaRuV2kaWXH7VB2Yh82eLkjyhQ==" - }, - "workbox-google-analytics": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-3.5.0.tgz", - "integrity": "sha512-eUOgTZkxYegpY16RUGt/J0cP0Zo8VIMyoUJh+StyNp3axpHEULpJPnB+xXH2aAQ1RMI/YVDM5u0az24kjYTfzQ==", - "requires": { - "workbox-background-sync": "^3.5.0", - "workbox-core": "^3.5.0", - "workbox-routing": "^3.5.0", - "workbox-strategies": "^3.5.0" - } - }, - "workbox-navigation-preload": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-3.5.0.tgz", - "integrity": "sha512-5jyd91B9niH7bkNjdwlwK8dgul2tdwtZc5i6UtECZPqakrnfBwm1+3wuaehs2SFxhD5xaYSL7w3B4SMzsP/Tqg==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-precaching": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-3.5.0.tgz", - "integrity": "sha512-6fLq14nZtWs3u7C+lzmRUuthJTQc+L4p20tDoW6EtizfiAr8MsY3nYsuuxf2cu4aDU0N7bAe8J7ajnN/cBSF4Q==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-range-requests": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-3.5.0.tgz", - "integrity": "sha512-kYvMTrzMJ4KMwDC1UUgzxU43KmFBnUrB0dVVl3Hro5sPqAOtu2d1xbotypXSgOKKOV41C+SSZQ3X0Hzt5z4B+A==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-routing": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-3.5.0.tgz", - "integrity": "sha512-L5oSFdyBVhGfZ+4c0hA/z7wmtODmjzlXImYSf17/SFOpk4MhDUNSnDl13P2IfhDrUqB+IHPlqTFYKuWU0AhqZQ==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-strategies": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-3.5.0.tgz", - "integrity": "sha512-3JS96V0jZTNjhOp9tMJwqd0h60K/Sf/LhUUNj8HNT+8Qx61tsP1Ya/1iBFPpeBpJ9qpbnGGeTrXNcOGscn6PNg==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-streams": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-3.5.0.tgz", - "integrity": "sha512-AbQASO9hR7O9pFd7zXThLb1T1pPu2ePfMb+hlo+NPcEdiYwUyDTMUHh93umnyE2/9uMT48GNah5ljaA0nGIFqw==", - "requires": { - "workbox-core": "^3.5.0" - } - }, - "workbox-sw": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-3.5.0.tgz", - "integrity": "sha512-ejFm0EF2yuWAY9qJ4BNRrw3TNheqMGqGiLjZkz3WoWDTR8JAr/1WkfXh+uovG1b7J2UXeMURt3Yng419GK6ttw==" - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrap-fn": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", - "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", - "requires": { - "co": "3.1.0" - }, - "dependencies": { - "co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "xhr": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", - "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", - "requires": { - "global": "~4.3.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" - }, - "xstate": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-3.3.3.tgz", - "integrity": "sha512-p0ZYDPWxZZZRAJyD3jaGO9/MYioHuxZp6sjcLhPfBZHAprl4EDrZRGDqRVH9VvK8oa6Nrbpf+U5eNmn8KFwO3g==" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yaml-loader": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.5.0.tgz", - "integrity": "sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A==", - "requires": { - "js-yaml": "^3.5.2" - } - }, - "yargs": { - "version": "11.1.0", - "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "requires": { - "camelcase": "^4.1.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - }, - "yurnalist": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-0.2.1.tgz", - "integrity": "sha1-LTK5YYq2SRiRwTG9kKUpXhn9S60=", - "requires": { - "chalk": "^1.1.1", - "death": "^1.0.0", - "debug": "^2.2.0", - "detect-indent": "^5.0.0", - "inquirer": "^3.0.1", - "invariant": "^2.2.0", - "is-builtin-module": "^1.0.0", - "is-ci": "^1.0.10", - "leven": "^2.0.0", - "loud-rejection": "^1.2.0", - "node-emoji": "^1.0.4", - "object-path": "^0.11.2", - "read": "^1.0.7", - "rimraf": "^2.5.0", - "semver": "^5.1.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "zen-observable": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.9.tgz", - "integrity": "sha512-Y9kPzjGvIZ5jchSlqlCpBW3I82zBBL4z+ulXDRVA1NwsKzjt5kwAi+gOYIy0htNkfuehGZZtP5mRXHRV6TjDWw==" - }, - "zen-observable-ts": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.10.tgz", - "integrity": "sha512-5vqMtRggU/2GhePC9OU4sYEWOdvmayp2k3gjPf4F0mXwB3CSbbNznfDUvDJx9O2ZTa1EIXdJhPchQveFKwNXPQ==", - "requires": { - "zen-observable": "^0.8.0" - } - }, - "zwitch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.3.tgz", - "integrity": "sha512-aynRpmJDw7JIq6X4NDWJoiK1yVSiG57ArWSg4HLC1SFupX5/bo0Cf4jpX0ifwuzBfxpYBuNSyvMlWNNRuy3cVA==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index efa5fa3f..00000000 --- a/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "gatsby-starter-default", - "description": "Gatsby default starter", - "version": "1.0.0", - "author": "Kyle Mathews ", - "dependencies": { - "@babel/core": "^7.1.2", - "gatsby": "^2.0.19", - "gatsby-image": "^2.0.15", - "gatsby-plugin-catch-links": "^2.0.5", - "gatsby-plugin-manifest": "^2.0.5", - "gatsby-plugin-offline": "^2.0.5", - "gatsby-plugin-react-helmet": "^3.0.0", - "gatsby-plugin-sharp": "^2.0.7", - "gatsby-remark-images": "^2.0.4", - "gatsby-remark-prismjs": "^3.0.2", - "gatsby-remark-relative-images": "^0.2.0", - "gatsby-source-filesystem": "^2.0.5", - "gatsby-transformer-remark": "^2.1.9", - "gatsby-transformer-sharp": "^2.1.4", - "hamburgers": "^1.1.3", - "prism-themes": "^1.0.1", - "prismjs": "^1.15.0", - "react": "^16.5.1", - "react-dom": "^16.5.1", - "react-helmet": "^5.2.0", - "react-sidebar": "^3.0.2" - }, - "keywords": [ - "gatsby" - ], - "license": "MIT", - "scripts": { - "build": "gatsby build --prefix-paths && rm -rf docs && cp -r public docs", - "develop": "gatsby develop", - "format": "prettier --write \"src/**/*.js\"", - "test": "echo \"Error: no test specified\" && exit 1", - "build:doc": "rm -rf content/api && npm run build:doc:webpack && npm run build:doc:ga && npm run build:doc:parser && node infra/generate-api-headers.js", - "build:doc:webpack": "typedoc --readme none --ignoreCompilerErrors --out content/api/webpack --theme markdown ../guess/packages/guess-webpack/src/**/*.ts", - "build:doc:ga": "typedoc --readme none --ignoreCompilerErrors --out content/api/ga --theme markdown ../guess/packages/guess-webpack/src/**/*.ts", - "build:doc:parser": "typedoc --readme none --ignoreCompilerErrors --out content/api/parser --theme markdown ../guess/packages/guess-parser/src/**/*.ts" - }, - "devDependencies": { - "prettier": "^1.14.2", - "typedoc": "^0.13.0", - "typedoc-plugin-markdown": "^1.1.18", - "typescript": "^3.1.3" - }, - "repository": { - "type": "git", - "url": "https://github.com/gatsbyjs/gatsby-starter-default" - } -} diff --git a/src/components/docs-layout/index.js b/src/components/docs-layout/index.js deleted file mode 100644 index 692bc5e8..00000000 --- a/src/components/docs-layout/index.js +++ /dev/null @@ -1,130 +0,0 @@ -import React from 'react' -import { Link } from 'gatsby' - -import Layout from '../layout' -import Sidebar from 'react-sidebar' - -import './styles.css' -import 'hamburgers/dist/hamburgers.min.css' - -const BEMQL = { - removeListener() {}, - addListener() {}, -} - -const mql = - typeof window === 'undefined' - ? BEMQL - : window.matchMedia(`(min-width: 800px)`) - -class App extends React.Component { - constructor(props) { - super(props) - this.state = { - sidebarDocked: mql.matches, - sidebarOpen: false, - } - - this.mediaQueryChanged = this.mediaQueryChanged.bind(this) - this.onSetSidebarOpen = this.onSetSidebarOpen.bind(this) - this.toggleNavigation = this.toggleNavigation.bind(this) - } - - UNSAFE_componentWillMount() { - mql.addListener(this.mediaQueryChanged) - } - - componentWillUnmount() { - mql.removeListener(this.mediaQueryChanged) - } - - onSetSidebarOpen(open) { - this.setState({ sidebarOpen: open }) - } - - toggleNavigation() { - this.onSetSidebarOpen(!this.state.sidebarOpen) - } - - mediaQueryChanged() { - this.setState({ sidebarDocked: mql.matches, sidebarOpen: false }) - } - - render() { - const isActive = this.state.sidebarOpen - return ( - -
- {!mql.matches ? ( - - ) : null} - -
{this.props.children}
-
-
-
- ) - } - - renderSidebar() { - return ( - <> -
-
Guides
-
    - -
  • Static sites
  • - - -
  • Angular
  • - - -
  • Gatsby
  • - - -
  • Next.js
  • - - -
  • Nuxt.js
  • - -
-
-
-
API
-
    - -
  • guess-webpack
  • - - -
  • guess-ga
  • - - -
  • guess-parser
  • - -
-
- - ) - } -} - -export default App diff --git a/src/components/docs-layout/styles.css b/src/components/docs-layout/styles.css deleted file mode 100644 index a374a382..00000000 --- a/src/components/docs-layout/styles.css +++ /dev/null @@ -1,97 +0,0 @@ -.docs-sidebar { - top: 78px !important; -} - -.docs-nav { - width: 200px; - background: white; -} - -.docs-nav header { - font-size: 20px; - border: 1px solid #eee; - width: 100%; - padding: 5px; - padding-left: 10px; - padding-right: 10px; - border-bottom: 0; -} - -.docs-nav ul { - margin: 0; -} - -.docs-nav li { - list-style: none; - font-size: 15px; - width: 100%; - padding: 5px; - padding-left: 30px; - padding-right: 10px; - margin: 0; - border-bottom: 0; - transition: 0.2s background-color; -} - -.docs-nav li:hover { - background-color: #eee; -} - -.docs-nav a { - color: #1a4e72; - text-decoration: none; - opacity: 0.8; -} - -.docs-nav a:hover { - opacity: 1; -} - -.docs-content { - padding: 20px; -} - -.docs-content img { - max-width: 100% !important; -} - -.docs-content h1, -.docs-content h2, -.docs-content h3 { - text-align: center; -} - -.hamburger { - cursor: pointer; - position: absolute; - z-index: 22; - top: 12px; -} - -.hamburger-inner, -.hamburger-inner:after, -.hamburger-inner:before { - background: #baf5ff !important; -} - -@media only screen and (max-width: 800px) { - .docs-nav { - width: 100%; - z-index: 20 !important; - } - - .docs-nav header { - margin-top: 10px; - padding-left: 110px; - border: none; - } - - .docs-nav li { - padding-left: 130px; - border: none; - } - - .docs-content { - padding: 10px; - } -} diff --git a/src/components/header/index.js b/src/components/header/index.js deleted file mode 100644 index 191837fe..00000000 --- a/src/components/header/index.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react' -import { Link } from 'gatsby' - -import './styles.css' - -const Header = ({ siteTitle }) => ( -
-
- -
-
-) - -export default Header diff --git a/src/components/header/styles.css b/src/components/header/styles.css deleted file mode 100644 index c1af1757..00000000 --- a/src/components/header/styles.css +++ /dev/null @@ -1,7 +0,0 @@ -.header { - background-color: #174d73; -} - -.header a { - text-decoration: none; -} diff --git a/src/components/layout.css b/src/components/layout.css deleted file mode 100644 index b39311e4..00000000 --- a/src/components/layout.css +++ /dev/null @@ -1,679 +0,0 @@ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; -} -audio:not([controls]) { - display: none; - height: 0; -} -progress { - vertical-align: baseline; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; - -webkit-text-decoration-skip: objects; -} -a:active, -a:hover { - outline-width: 0; -} -abbr[title] { - border-bottom: none; - text-decoration: underline; - text-decoration: underline dotted; -} -b, -strong { - font-weight: inherit; - font-weight: bolder; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background-color: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sub { - bottom: -0.25em; -} -sup { - top: -0.5em; -} -img { - border-style: none; -} -svg:not(:root) { - overflow: hidden; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -figure { - margin: 1em 40px; -} -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} -button, -input, -optgroup, -select, -textarea { - font: inherit; - margin: 0; -} -optgroup { - font-weight: 700; -} -button, -input { - overflow: visible; -} -button, -select { - text-transform: none; -} -[type='reset'], -[type='submit'], -button, -html [type='button'] { - -webkit-appearance: button; -} -[type='button']::-moz-focus-inner, -[type='reset']::-moz-focus-inner, -[type='submit']::-moz-focus-inner, -button::-moz-focus-inner { - border-style: none; - padding: 0; -} -[type='button']:-moz-focusring, -[type='reset']:-moz-focusring, -[type='submit']:-moz-focusring, -button:-moz-focusring { - outline: 1px dotted ButtonText; -} -fieldset { - border: 1px solid silver; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} -textarea { - overflow: auto; -} -[type='checkbox'], -[type='radio'] { - box-sizing: border-box; - padding: 0; -} -[type='number']::-webkit-inner-spin-button, -[type='number']::-webkit-outer-spin-button { - height: auto; -} -[type='search'] { - -webkit-appearance: textfield; - outline-offset: -2px; -} -[type='search']::-webkit-search-cancel-button, -[type='search']::-webkit-search-decoration { - -webkit-appearance: none; -} -::-webkit-input-placeholder { - color: inherit; - opacity: 0.54; -} -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} -html { - font: 112.5%/1.45em georgia, serif; - box-sizing: border-box; - overflow-y: scroll; -} -* { - box-sizing: inherit; -} -*:before { - box-sizing: inherit; -} -*:after { - box-sizing: inherit; -} -body { - color: hsla(0, 0%, 0%, 0.8); - font-family: Roboto; - font-weight: normal; - word-wrap: break-word; - font-kerning: normal; - -moz-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; - -ms-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; - -webkit-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; - font-feature-settings: 'kern', 'liga', 'clig', 'calt'; -} -img { - max-width: 100%; - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -h1 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 2.25rem; - line-height: 1.1; -} -h2 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 1.62671rem; - line-height: 1.1; -} -h3 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 1.38316rem; - line-height: 1.1; -} -h4 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 1rem; - line-height: 1.1; -} -h5 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 0.85028rem; - line-height: 1.1; -} -h6 { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - color: inherit; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - font-weight: bold; - text-rendering: optimizeLegibility; - font-size: 0.78405rem; - line-height: 1.1; -} -hgroup { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -ul { - margin-left: 1.45rem; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - list-style-position: outside; - list-style-image: none; -} -ol { - margin-left: 1.45rem; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - list-style-position: outside; - list-style-image: none; -} -dl { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -dd { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -p { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -figure { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -pre { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - font-size: 0.85rem; - line-height: 1.42; - background: hsla(0, 0%, 0%, 0.04); - border-radius: 3px; - overflow: auto; - word-wrap: normal; - padding: 1.45rem; -} -table { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; - font-size: 1rem; - line-height: 1.45rem; - border-collapse: collapse; - width: 100%; -} -fieldset { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -blockquote { - margin-left: 1.45rem; - margin-right: 1.45rem; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -form { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -noscript { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -iframe { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -hr { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: calc(1.45rem - 1px); - background: hsla(0, 0%, 0%, 0.2); - border: none; - height: 1px; -} -address { - margin-left: 0; - margin-right: 0; - margin-top: 0; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - padding-top: 0; - margin-bottom: 1.45rem; -} -b { - font-weight: bold; -} -strong { - font-weight: bold; -} -dt { - font-weight: bold; -} -th { - font-weight: bold; -} -ol li { - padding-left: 0; -} -ul li { - padding-left: 0; -} -li > ol { - margin-left: 1.45rem; -} -li > ul { - margin-left: 1.45rem; -} -blockquote *:last-child { - margin-bottom: 0; -} -li *:last-child { - margin-bottom: 0; -} -p *:last-child { - margin-bottom: 0; -} -code { - font-size: 0.85rem; - line-height: 1.45rem; -} -kbd { - font-size: 0.85rem; - line-height: 1.45rem; -} -samp { - font-size: 0.85rem; - line-height: 1.45rem; -} -abbr { - border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); - cursor: help; -} -acronym { - border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); - cursor: help; -} -abbr[title] { - border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); - cursor: help; - text-decoration: none; -} -thead { - text-align: left; -} -td, -th { - text-align: left; - border-bottom: 1px solid hsla(0, 0%, 0%, 0.12); - font-feature-settings: 'tnum'; - -moz-font-feature-settings: 'tnum'; - -ms-font-feature-settings: 'tnum'; - -webkit-font-feature-settings: 'tnum'; - padding-left: 0.96667rem; - padding-right: 0.96667rem; - padding-top: 0.725rem; - padding-bottom: calc(0.725rem - 1px); -} -th:first-child, -td:first-child { - padding-left: 0; -} -th:last-child, -td:last-child { - padding-right: 0; -} -tt, -code { - background-color: hsla(0, 0%, 0%, 0.04); - border-radius: 3px; - font-family: 'SFMono-Regular', Consolas, 'Roboto Mono', 'Droid Sans Mono', - 'Liberation Mono', Menlo, Courier, monospace; - padding: 0; - padding-top: 0.2em; - padding-bottom: 0.2em; -} -pre code { - background: none; - line-height: 1.42; -} -code:before, -code:after, -tt:before, -tt:after { - letter-spacing: -0.2em; - content: ' '; -} -pre code:before, -pre code:after, -pre tt:before, -pre tt:after { - content: ''; -} - -/* Guess styles */ -nav { - text-align: left; - margin-left: 50px; -} - -nav a { - margin-left: 15px; - color: #fff; - opacity: 0.8; - transition: 0.2s opacity, text-shadow; - text-shadow: #fff 0 0 0; -} - -nav a:hover { - opacity: 1; - text-shadow: #fff 0 0 1px; -} - -.header-logo { - width: 50px; - float: left; - margin-top: -8px; -} - -.github-corner svg { - fill: #fff; - color: #174d73; -} - -.github-corner:hover .octo-arm { - animation: octocat-wave 560ms ease-in-out; -} - -.octocat-corner { - fill: #70b7fd; - color: #fff; - position: absolute; - top: 0; - border: 0; - right: 0; -} - -.github-corner:hover .octo-arm { - animation: octocat-wave 560ms ease-in-out; -} - -@keyframes octocat-wave { - 0%, - 100% { - transform: rotate(0); - } - 20%, - 60% { - transform: rotate(-25deg); - } - 40%, - 80% { - transform: rotate(10deg); - } -} -@media (max-width: 500px) { - .github-corner:hover .octo-arm { - animation: none; - } - .github-corner .octo-arm { - animation: octocat-wave 560ms ease-in-out; - } -} diff --git a/src/components/layout.js b/src/components/layout.js deleted file mode 100644 index 03bac1d4..00000000 --- a/src/components/layout.js +++ /dev/null @@ -1,85 +0,0 @@ -import React from 'react' -import PropTypes from 'prop-types' -import Helmet from 'react-helmet' -import { StaticQuery, graphql } from 'gatsby' - -import Header from './header/index' -import './layout.css' - -const Layout = ({ children }) => ( - ( - <> - - - - -
- - - - -
{children}
- - )} - /> -) - -Layout.propTypes = { - children: PropTypes.node.isRequired, -} - -export default Layout diff --git a/src/images/logo.svg b/src/images/logo.svg deleted file mode 100644 index 1bbdc9ff..00000000 --- a/src/images/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/pages/404.js b/src/pages/404.js deleted file mode 100644 index 22e35f8d..00000000 --- a/src/pages/404.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import Layout from '../components/layout' - -const NotFoundPage = () => ( - -

NOT FOUND

-

You just hit a route that doesn't exist... the sadness.

-
-) - -export default NotFoundPage diff --git a/src/pages/index.css b/src/pages/index.css deleted file mode 100644 index 40bbb952..00000000 --- a/src/pages/index.css +++ /dev/null @@ -1,31 +0,0 @@ -.headline { - font-size: 20px; - line-height: 26px; - color: #fff; - text-align: center; - max-width: 600px; - margin: auto; - opacity: 0.7; -} - -.headline-logo { - display: block; - margin: auto; - margin-bottom: 30px; - width: 400px; -} - -.main { - background-color: #174d73; - height: 300px; -} - -iframe.intro-video { - display: block; - margin: auto; - max-width: 100%; -} - -h2 { - text-align: center; -} diff --git a/src/pages/index.js b/src/pages/index.js deleted file mode 100644 index cdc55802..00000000 --- a/src/pages/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react' - -import Layout from '../components/layout' - -import './index.css' - -const IndexPage = () => ( - -
- Logo -
- Libraries & tools for enabling Machine Learning driven user-experiences - on the web -
-
-
-

Guess.js announcement at Google I/O 2018

-