diff --git a/.nojekyll b/.nojekyll index e69de29..e2ac661 100644 --- a/.nojekyll +++ b/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css deleted file mode 100644 index 1ffd2a3..0000000 --- a/assets/css/main.css +++ /dev/null @@ -1,2679 +0,0 @@ -/*! normalize.css v1.1.3 | MIT License | git.io/normalize */ -/* ========================================================================== - * * HTML5 display definitions - * * ========================================================================== */ -/** - * * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */ -article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { - display: block; -} - -/** - * * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ -audio, canvas, video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -/** - * * Prevent modern browsers from displaying `audio` without controls. - * * Remove excess height in iOS 5 devices. */ -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. - * * Known issue: no IE 6 support. */ -[hidden] { - display: none; -} - -/* ========================================================================== - * * Base - * * ========================================================================== */ -/** - * * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using - * * `em` units. - * * 2. Prevent iOS text size adjust after orientation change, without disabling - * * user zoom. */ -html { - font-size: 100%; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - font-family: sans-serif; -} - -/** - * * Address `font-family` inconsistency between `textarea` and other form - * * elements. */ -button, input, select, textarea { - font-family: sans-serif; -} - -/** - * * Address margins handled incorrectly in IE 6/7. */ -body { - margin: 0; -} - -/* ========================================================================== - * * Links - * * ========================================================================== */ -/** - * * Address `outline` inconsistency between Chrome and other browsers. */ -a:focus { - outline: thin dotted; -} -a:active, a:hover { - outline: 0; -} - -/** - * * Improve readability when focused and also mouse hovered in all browsers. */ -/* ========================================================================== - * * Typography - * * ========================================================================== */ -/** - * * Address font sizes and margins set differently in IE 6/7. - * * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, - * * and Chrome. */ -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4, .tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -/** - * * Address styling not present in IE 7/8/9, Safari 5, and Chrome. */ -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */ -b, strong { - font-weight: bold; -} - -blockquote { - margin: 1em 40px; -} - -/** - * * Address styling not present in Safari 5 and Chrome. */ -dfn { - font-style: italic; -} - -/** - * * Address differences between Firefox and other browsers. - * * Known issue: no IE 6/7 normalization. */ -hr { - box-sizing: content-box; - height: 0; -} - -/** - * * Address styling not present in IE 6/7/8/9. */ -mark { - background: #ff0; - color: #000; -} - -/** - * * Address margins set differently in IE 6/7. */ -p, pre { - margin: 1em 0; -} - -/** - * * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */ -code, kbd, pre, samp { - font-family: monospace, serif; - _font-family: "courier new", monospace; - font-size: 1em; -} - -/** - * * Improve readability of pre-formatted text in all browsers. */ -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -/** - * * Address CSS quotes not supported in IE 6/7. */ -q { - quotes: none; -} -q:before, q:after { - content: ""; - content: none; -} - -/** - * * Address `quotes` property not supported in Safari 4. */ -/** - * * Address inconsistent and variable font size in all browsers. */ -small { - font-size: 80%; -} - -/** - * * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ -sub { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* ========================================================================== - * * Lists - * * ========================================================================== */ -/** - * * Address margins set differently in IE 6/7. */ -dl, menu, ol, ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -/** - * * Address paddings set differently in IE 6/7. */ -menu, ol, ul { - padding: 0 0 0 40px; -} - -/** - * * Correct list images handled incorrectly in IE 7. */ -nav ul, nav ol { - list-style: none; - list-style-image: none; -} - -/* ========================================================================== - * * Embedded content - * * ========================================================================== */ -/** - * * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. - * * 2. Improve image quality when scaled in IE 7. */ -img { - border: 0; - /* 1 */ - -ms-interpolation-mode: bicubic; -} - -/* 2 */ -/** - * * Correct overflow displayed oddly in IE 9. */ -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - * * Figures - * * ========================================================================== */ -/** - * * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ -figure, form { - margin: 0; -} - -/* ========================================================================== - * * Forms - * * ========================================================================== */ -/** - * * Correct margin displayed oddly in IE 6/7. */ -/** - * * Define consistent border, margin, and padding. */ -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * * 1. Correct color not being inherited in IE 6/7/8/9. - * * 2. Correct text not wrapping in Firefox 3. - * * 3. Correct alignment displayed oddly in IE 6/7. */ -legend { - border: 0; - /* 1 */ - padding: 0; - white-space: normal; - /* 2 */ - *margin-left: -7px; -} - -/* 3 */ -/** - * * 1. Correct font size not being inherited in all browsers. - * * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, - * * and Chrome. - * * 3. Improve appearance and consistency in all browsers. */ -button, input, select, textarea { - font-size: 100%; - /* 1 */ - margin: 0; - /* 2 */ - vertical-align: baseline; - /* 3 */ - *vertical-align: middle; -} - -/* 3 */ -/** - * * Address Firefox 3+ setting `line-height` on `input` using `!important` in - * * the UA stylesheet. */ -button, input { - line-height: normal; -} - -/** - * * Address inconsistent `text-transform` inheritance for `button` and `select`. - * * All other form control elements do not inherit `text-transform` values. - * * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. - * * Correct `select` style inheritance in Firefox 4+ and Opera. */ -button, select { - text-transform: none; -} - -/** - * * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * * and `video` controls. - * * 2. Correct inability to style clickable `input` types in iOS. - * * 3. Improve usability and consistency of cursor style between image-type - * * `input` and others. - * * 4. Remove inner spacing in IE 7 without affecting normal text inputs. - * * Known issue: inner spacing remains in IE 6. */ -button, html input[type=button] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ - *overflow: visible; -} - -/* 4 */ -input[type=reset], input[type=submit] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ - *overflow: visible; -} - -/* 4 */ -/** - * * Re-set default cursor for disabled elements. */ -button[disabled], html input[disabled] { - cursor: default; -} - -/** - * * 1. Address box sizing set to content-box in IE 8/9. - * * 2. Remove excess padding in IE 8/9. - * * 3. Remove excess padding in IE 7. - * * Known issue: excess padding remains in IE 6. */ -input { - /* 3 */ -} -input[type=checkbox], input[type=radio] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ - *height: 13px; - /* 3 */ - *width: 13px; -} -input[type=search] { - -webkit-appearance: textfield; - /* 1 */ - /* 2 */ - box-sizing: content-box; -} -input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. - * * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome - * * (include `-moz` to future-proof). */ -/** - * * Remove inner padding and search cancel button in Safari 5 and Chrome - * * on OS X. */ -/** - * * Remove inner padding and border in Firefox 3+. */ -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * * 1. Remove default vertical scrollbar in IE 6/7/8/9. - * * 2. Improve readability and alignment in all browsers. */ -textarea { - overflow: auto; - /* 1 */ - vertical-align: top; -} - -/* 2 */ -/* ========================================================================== - * * Tables - * * ========================================================================== */ -/** - * * Remove most spacing between table cells. */ -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* * - * *Visual Studio-like style based on original C# coloring by Jason Diamond */ -.hljs { - display: inline-block; - padding: 0.5em; - background: white; - color: black; -} - -.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { - color: #008000; -} - -.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { - color: #00f; -} - -.xml .hljs-tag { - color: #00f; -} -.xml .hljs-tag .hljs-value { - color: #00f; -} - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { - color: #a31515; -} - -.ruby .hljs-symbol { - color: #a31515; -} -.ruby .hljs-symbol .hljs-string { - color: #a31515; -} - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { - color: #a31515; -} - -.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { - color: #2b91af; -} - -.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { - color: #808080; -} - -.vhdl .hljs-typename { - font-weight: bold; -} -.vhdl .hljs-string { - color: #666666; -} -.vhdl .hljs-literal { - color: #a31515; -} -.vhdl .hljs-attribute { - color: #00b0e8; -} - -.xml .hljs-attribute { - color: #f00; -} - -ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col > :first-child > :first-child, -.col-11 > :first-child > :first-child, -.col-10 > :first-child > :first-child, -.col-9 > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-7 > :first-child > :first-child, -.col-6 > :first-child > :first-child, -.col-5 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -.col-3 > :first-child > :first-child, -.col-2 > :first-child > :first-child, -.col-1 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col > :first-child > :first-child > :first-child, -.col-11 > :first-child > :first-child > :first-child, -.col-10 > :first-child > :first-child > :first-child, -.col-9 > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-7 > :first-child > :first-child > :first-child, -.col-6 > :first-child > :first-child > :first-child, -.col-5 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child, -.col-3 > :first-child > :first-child > :first-child, -.col-2 > :first-child > :first-child > :first-child, -.col-1 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col > :last-child > :last-child, -.col-11 > :last-child > :last-child, -.col-10 > :last-child > :last-child, -.col-9 > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-7 > :last-child > :last-child, -.col-6 > :last-child > :last-child, -.col-5 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -.col-3 > :last-child > :last-child, -.col-2 > :last-child > :last-child, -.col-1 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col > :last-child > :last-child > :last-child, -.col-11 > :last-child > :last-child > :last-child, -.col-10 > :last-child > :last-child > :last-child, -.col-9 > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-7 > :last-child > :last-child > :last-child, -.col-6 > :last-child > :last-child > :last-child, -.col-5 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child, -.col-3 > :last-child > :last-child > :last-child, -.col-2 > :last-child > :last-child > :last-child, -.col-1 > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: -ms-flexbox; - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { - box-sizing: border-box; - float: left; - padding: 0 10px; -} - -.col-1 { - width: 8.3333333333%; -} - -.offset-1 { - margin-left: 8.3333333333%; -} - -.col-2 { - width: 16.6666666667%; -} - -.offset-2 { - margin-left: 16.6666666667%; -} - -.col-3 { - width: 25%; -} - -.offset-3 { - margin-left: 25%; -} - -.col-4 { - width: 33.3333333333%; -} - -.offset-4 { - margin-left: 33.3333333333%; -} - -.col-5 { - width: 41.6666666667%; -} - -.offset-5 { - margin-left: 41.6666666667%; -} - -.col-6 { - width: 50%; -} - -.offset-6 { - margin-left: 50%; -} - -.col-7 { - width: 58.3333333333%; -} - -.offset-7 { - margin-left: 58.3333333333%; -} - -.col-8 { - width: 66.6666666667%; -} - -.offset-8 { - margin-left: 66.6666666667%; -} - -.col-9 { - width: 75%; -} - -.offset-9 { - margin-left: 75%; -} - -.col-10 { - width: 83.3333333333%; -} - -.offset-10 { - margin-left: 83.3333333333%; -} - -.col-11 { - width: 91.6666666667%; -} - -.offset-11 { - margin-left: 91.6666666667%; -} - -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(../images/icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(../images/icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -221px -187px; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: #fdfdfd; - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: #222; -} - -a { - color: #4da6ff; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} - -code, pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 14px; - background-color: rgba(0, 0, 0, 0.04); -} - -pre { - padding: 10px; -} -pre code { - padding: 0; - font-size: 100%; - background-color: transparent; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, .tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { - margin: 1em 0; -} - -@media (min-width: 901px) and (max-width: 1024px) { - html.default .col-content { - width: 72%; - } - html.default .col-menu { - width: 28%; - } - html.default .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { - html.default .col-content { - float: none; - width: 100%; - } - html.default .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: #fff; - transform: translate(100%, 0); - } - html.default .col-menu > *:last-child { - padding-bottom: 20px; - } - html.default .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - html.default.to-has-menu .overlay { - animation: fade-in 0.4s; - } - html.default.to-has-menu header, -html.default.to-has-menu footer, -html.default.to-has-menu .col-content { - animation: shift-to-left 0.4s; - } - html.default.to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - html.default.from-has-menu .overlay { - animation: fade-out 0.4s; - } - html.default.from-has-menu header, -html.default.from-has-menu footer, -html.default.from-has-menu .col-content { - animation: unshift-to-left 0.4s; - } - html.default.from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - html.default.has-menu body { - overflow: hidden; - } - html.default.has-menu .overlay { - visibility: visible; - } - html.default.has-menu header, -html.default.has-menu footer, -html.default.has-menu .col-content { - transform: translate(-25%, 0); - } - html.default.has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - } -} - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: #fff; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: #808080; -} -.tsd-breadcrumb a { - color: #808080; - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -html.minimal .container { - margin: 0; -} -html.minimal .container-main { - padding-top: 50px; - padding-bottom: 0; -} -html.minimal .content-wrap { - padding-left: 300px; -} -html.minimal .tsd-navigation { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - box-sizing: border-box; - z-index: 1; - left: 0; - top: 40px; - bottom: 0; - width: 300px; - padding: 20px; - margin: 0; -} -html.minimal .tsd-member .tsd-member { - margin-left: 0; -} -html.minimal .tsd-page-toolbar { - position: fixed; - z-index: 2; -} -html.minimal #tsd-filter .tsd-filter-group { - right: 0; - transform: none; -} -html.minimal footer { - background-color: transparent; -} -html.minimal footer .container { - padding: 0; -} -html.minimal .tsd-generator { - padding: 0; -} -@media (max-width: 900px) { - html.minimal .tsd-navigation { - display: none; - } - html.minimal .content-wrap { - padding-left: 0; - } -} - -dl.tsd-comment-tags { - overflow: hidden; -} -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid #808080; - color: #808080; - font-size: 0.8em; - font-weight: normal; -} -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; -} -dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { - display: table; - content: " "; -} -dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { - clear: both; -} -dl.tsd-comment-tags p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; -} - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-only-exported .tsd-is-not-exported { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: #fff; - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, -#tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid #eee; - background-color: #fff; -} -footer.with-border-bottom { - border-bottom: 1px solid #eee; -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } -} - -.tsd-hierarchy { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid #eee; -} -.tsd-index-panel ul.tsd-index-list { - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; - list-style: none; - line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; - } -} -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; - } -} -.tsd-index-panel ul.tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: #9600ff; -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: #7da01f; -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: #cc9900; -} -.tsd-index-panel .tsd-parent-kind-class a { - color: #4da6ff; -} -.tsd-index-panel .tsd-kind-module a { - color: #9600ff; -} -.tsd-index-panel .tsd-kind-interface a { - color: #7da01f; -} -.tsd-index-panel .tsd-kind-enum a { - color: #cc9900; -} -.tsd-index-panel .tsd-kind-class a { - color: #4da6ff; -} -.tsd-index-panel .tsd-is-private a { - color: #808080; -} - -.tsd-flag { - display: inline-block; - padding: 1px 5px; - border-radius: 4px; - color: #fff; - background-color: #808080; - text-indent: 0; - font-size: 14px; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} - -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: #222; - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid #eee; -} -.tsd-navigation.primary li { - border-top: 1px solid #eee; -} -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: #808080; -} -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: -webkit-sticky; - position: sticky; - top: calc(.5rem + 40px); - transition: 0.3s; -} -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary ul { - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 25px; -} -.tsd-navigation.secondary ul li li a { - padding-left: 45px; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: #eee; -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: #000; -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: #eee; -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; -} - -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; - } -} - -.tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: #fff; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid #eee; -} -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, .tsd-panel table td { - padding: 6px 13px; - border: 1px solid #ddd; -} -.tsd-panel table tr { - background-color: #fff; - border-top: 1px solid #ccc; -} -.tsd-panel table tr:nth-child(2n) { - background-color: #f8f8f8; -} - -.tsd-panel-group { - margin: 60px 0; -} -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 40px; - height: 40px; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: #222; -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: #fdfdfd; -} -#tsd-search .results li:nth-child(even) { - background-color: #fff; -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: #eee; -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: #808080; - font-weight: normal; -} -#tsd-search.has-focus { - background-color: #eee; -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid #eee; - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} - -.tsd-signature-symbol { - color: #808080; - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - border: 1px solid #eee; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: #eee; -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - -.tsd-sources { - font-size: 14px; - color: #808080; - margin: 0 0 1em 0; -} -.tsd-sources a { - color: #808080; - text-decoration: underline; -} -.tsd-sources ul, .tsd-sources p { - margin: 0 !important; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 40px; - color: #333; - background: #fff; - border-bottom: 1px solid #eee; - transition: transform 0.3s linear; -} -.tsd-page-toolbar a { - color: #333; - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; -} -.tsd-page-toolbar .table-cell { - display: table-cell; - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(../images/widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { - background-image: url(../images/widgets@2x.png); - background-size: 320px 40px; - } -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.6; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.8; -} -.tsd-widget.active { - opacity: 1; - background-color: #eee; -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} -.tsd-widget.options, .tsd-widget.menu { - display: none; -} -@media (max-width: 900px) { - .tsd-widget.options, .tsd-widget.menu { - display: inline-block; - } -} -input[type=checkbox] + .tsd-widget:before { - background-position: -120px 0; -} -input[type=checkbox]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: #fdfdfd; -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: #fff; -} -.tsd-select .tsd-select-list li:hover { - background-color: #eee; -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - -img { - max-width: 100%; -} \ No newline at end of file diff --git a/assets/css/pages.css b/assets/css/pages.css deleted file mode 100644 index 0bb4aa3..0000000 --- a/assets/css/pages.css +++ /dev/null @@ -1,64 +0,0 @@ -h2 code { - font-size: 1em; -} - -h3 code { - font-size: 1em; -} - -.tsd-navigation.primary ul { - border-bottom: none; -} - -.tsd-navigation.primary li { - border-top: none; -} - -.tsd-navigation li.label.pp-nav.pp-group:first-child span { - padding-top: 0; -} - -.tsd-navigation li.label.pp-nav.pp-group { - font-weight: 700; - border-bottom: 1px solid #eee; -} - -.tsd-navigation li.label.pp-nav.pp-group span { - color: #222; -} - -.tsd-navigation li.pp-nav.pp-page.current { - background-color: #f8f8f8; - border-left: 2px solid #222; -} - -.tsd-navigation li.pp-nav.pp-page.current a { - color: #222; -} - -.tsd-navigation li.pp-nav.pp-page.pp-parent.pp-active { - border-left: 2px solid #eee; -} - -.tsd-navigation li.pp-nav.pp-page.pp-child { - border-left: 2px solid #eee; - padding-left: 15px; -} - -.tsd-navigation li.pp-nav.pp-page.pp-child.current { - border-left: 2px solid #222; -} - -.tsd-kind-page .tsd-kind-icon:before { - display: inline-block; - vertical-align: middle; - height: 16px; - width: 16px; - content: ""; - background-image: url("../images/page-icon.svg"); - background-size: 16px 16px; -} - -#tsd-search .results span.parent { - color: #b3b2b2 !important; -} \ No newline at end of file diff --git a/assets/highlight.css b/assets/highlight.css new file mode 100644 index 0000000..b0fc0c5 --- /dev/null +++ b/assets/highlight.css @@ -0,0 +1,113 @@ +:root { + --light-hl-0: #795E26; + --dark-hl-0: #DCDCAA; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #A31515; + --dark-hl-2: #CE9178; + --light-hl-3: #AF00DB; + --dark-hl-3: #C586C0; + --light-hl-4: #001080; + --dark-hl-4: #9CDCFE; + --light-hl-5: #0000FF; + --dark-hl-5: #569CD6; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #800000; + --dark-hl-7: #808080; + --light-hl-8: #267F99; + --dark-hl-8: #4EC9B0; + --light-hl-9: #E50000; + --dark-hl-9: #9CDCFE; + --light-hl-10: #000000FF; + --dark-hl-10: #D4D4D4; + --light-hl-11: #008000; + --dark-hl-11: #6A9955; + --light-hl-12: #098658; + --dark-hl-12: #B5CEA8; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --hl-11: var(--light-hl-11); + --hl-12: var(--light-hl-12); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --hl-11: var(--dark-hl-11); + --hl-12: var(--dark-hl-12); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +.hl-11 { color: var(--hl-11); } +.hl-12 { color: var(--hl-12); } +pre, code { background: var(--code-background); } diff --git a/assets/images/icons.png b/assets/images/icons.png deleted file mode 100644 index 3836d5f..0000000 Binary files a/assets/images/icons.png and /dev/null differ diff --git a/assets/images/icons@2x.png b/assets/images/icons@2x.png deleted file mode 100644 index 5a209e2..0000000 Binary files a/assets/images/icons@2x.png and /dev/null differ diff --git a/assets/images/page-icon.svg b/assets/images/page-icon.svg deleted file mode 100644 index 4fe78d9..0000000 --- a/assets/images/page-icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/images/widgets.png b/assets/images/widgets.png deleted file mode 100644 index c738053..0000000 Binary files a/assets/images/widgets.png and /dev/null differ diff --git a/assets/images/widgets@2x.png b/assets/images/widgets@2x.png deleted file mode 100644 index 4bbbd57..0000000 Binary files a/assets/images/widgets@2x.png and /dev/null differ diff --git a/assets/js/main.js b/assets/js/main.js deleted file mode 100644 index 1cc4dd8..0000000 --- a/assets/js/main.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e=function(t){var r=new e.Builder;return r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.7",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return null==e?"":e.toString()},e.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){for(var t,r;47<(r=(t=this.next()).charCodeAt(0))&&r<58;);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos=this.scrollTop||0===this.scrollTop,isShown!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.secondaryNav.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop},Viewport}(typedoc.EventTarget);typedoc.Viewport=Viewport,typedoc.registerService(Viewport,"viewport")}(typedoc||(typedoc={})),function(typedoc){function Component(options){this.el=options.el}typedoc.Component=Component}(typedoc||(typedoc={})),function(typedoc){typedoc.pointerDown="mousedown",typedoc.pointerMove="mousemove",typedoc.pointerUp="mouseup",typedoc.pointerDownPosition={x:0,y:0},typedoc.preventNextClick=!1,typedoc.isPointerDown=!1,typedoc.isPointerTouch=!1,typedoc.hasPointerMoved=!1,typedoc.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),document.documentElement.classList.add(typedoc.isMobile?"is-mobile":"not-mobile"),typedoc.isMobile&&"ontouchstart"in document.documentElement&&(typedoc.isPointerTouch=!0,typedoc.pointerDown="touchstart",typedoc.pointerMove="touchmove",typedoc.pointerUp="touchend"),document.addEventListener(typedoc.pointerDown,function(e){typedoc.isPointerDown=!0,typedoc.hasPointerMoved=!1;var t="touchstart"==typedoc.pointerDown?e.targetTouches[0]:e;typedoc.pointerDownPosition.y=t.pageY||0,typedoc.pointerDownPosition.x=t.pageX||0}),document.addEventListener(typedoc.pointerMove,function(e){if(typedoc.isPointerDown&&!typedoc.hasPointerMoved){var t="touchstart"==typedoc.pointerDown?e.targetTouches[0]:e,x=typedoc.pointerDownPosition.x-(t.pageX||0),y=typedoc.pointerDownPosition.y-(t.pageY||0);typedoc.hasPointerMoved=10scrollTop;)index-=1;for(;index"+match+""}),parent=row.parent||"";(parent=parent.replace(new RegExp(this.query,"i"),function(match){return""+match+""}))&&(name=''+parent+"."+name);var item=document.createElement("li");item.classList.value=row.classes,item.innerHTML='\n '+name+"\n ",this.results.appendChild(item)}}},Search.prototype.setLoadingState=function(value){this.loadingState!=value&&(this.el.classList.remove(SearchLoadingState[this.loadingState].toLowerCase()),this.loadingState=value,this.el.classList.add(SearchLoadingState[this.loadingState].toLowerCase()),this.updateResults())},Search.prototype.setHasFocus=function(value){this.hasFocus!=value&&(this.hasFocus=value,this.el.classList.toggle("has-focus"),value?(this.setQuery(""),this.field.value=""):this.field.value=this.query)},Search.prototype.setQuery=function(value){this.query=value.trim(),this.updateResults()},Search.prototype.setCurrentResult=function(dir){var current=this.results.querySelector(".current");if(current){var rel=1==dir?current.nextElementSibling:current.previousElementSibling;rel&&(current.classList.remove("current"),rel.classList.add("current"))}else(current=this.results.querySelector(1==dir?"li:first-child":"li:last-child"))&¤t.classList.add("current")},Search.prototype.gotoCurrentResult=function(){var current=this.results.querySelector(".current");if(current||(current=this.results.querySelector("li:first-child")),current){var link=current.querySelector("a");link&&(window.location.href=link.href),this.field.blur()}},Search.prototype.bindEvents=function(){var _this=this;this.results.addEventListener("mousedown",function(){_this.resultClicked=!0}),this.results.addEventListener("mouseup",function(){_this.resultClicked=!1,_this.setHasFocus(!1)}),this.field.addEventListener("focusin",function(){_this.setHasFocus(!0),_this.loadIndex()}),this.field.addEventListener("focusout",function(){_this.resultClicked?_this.resultClicked=!1:setTimeout(function(){return _this.setHasFocus(!1)},100)}),this.field.addEventListener("input",function(){_this.setQuery(_this.field.value)}),this.field.addEventListener("keydown",function(e){13==e.keyCode||27==e.keyCode||38==e.keyCode||40==e.keyCode?(_this.preventPress=!0,e.preventDefault(),13==e.keyCode?_this.gotoCurrentResult():27==e.keyCode?_this.field.blur():38==e.keyCode?_this.setCurrentResult(-1):40==e.keyCode&&_this.setCurrentResult(1)):_this.preventPress=!1}),this.field.addEventListener("keypress",function(e){_this.preventPress&&e.preventDefault()}),document.body.addEventListener("keydown",function(e){e.altKey||e.ctrlKey||e.metaKey||!_this.hasFocus&&47this.groups.length-1&&(index=this.groups.length-1),this.index!=index){var to=this.groups[index];if(-1 {\n\tif (props.publicPath) {\n\t\t__webpack_public_path__ = props.publicPath;\n\t} else {\n\t\tconsole.warn(`Can't determine value of the \"__webpack_public_path__\", falling back to default one...`);\n\t}\n\n\treturn require('./app-bootstrap'); // Returns: {bootstrap: () => {}, mount: () => {}, unmount: () => {}}\n};\n```\n\n## Server side interface\n\n> **Note:** keep in mind that Server side interface integration is necessary only for isomorphic micro frontend. However\nILC also supports apps that have client side rendering only.\n\n### Low level ILC <-> Micro Frontend interface\n\nThis is the description of the server side ILC <-> Micro Frontend interface which is implemented by this library in a form\nof SDK.\n\n#### Input interface ILC -> Micro Frontend\nWith every request for SSR content from the app ILC sends the following meta-information:\n1. Query parameter `routerProps`\n\n Contains base64 encoded JSON object with the following keys:\n * `basePath` - Base path that is relative to the matched route.\n\n So for `reqUrl = /a/b/c?d=1` & matched route `/a/*` base path will be `/a/`.\n While for `reqUrl = /a/b/c?d=1` & matched route `/a/b/c` base path will be `/a/b/c`.\n * `reqUrl` - Request URL string. This contains only the URL that is present in the actual HTTP request. It **DOES NOT** contain information about locale.\n\n `reqUrl` = `/status?name=ryan` if the request is:\n ```\n GET /status?name=ryan HTTP/1.1\\r\\n\n Accept: text/plain\\r\\n\n \\r\\n\n ```\n * _(legacy)_ `fragmentName` - string with name of the fragment\n1. Query parameter `appProps`\n\n Sent only if app has some _Props_ defined at the app or route slot level.\n Contains base64 encoded JSON object with defined _Props_.\n\n1. Header `x-request-uri`. Request URL string. This contains only the URL that is present in the actual HTTP request. It **may contain** information about locale.\n\n1. Optional header `x-request-intl`. Present only if ILC runs with Intl feature enabled. Format is described [here](src/server/IlcProtocol.ts).\n\nBoth query params mentioned here can be decoded in the following manner:\n```javascript\nJSON.parse(Buffer.from(req.query.routerProps, 'base64').toString('utf-8'))\n```\n\n#### Response interface Micro Frontend -> ILC\n\nApp possible response headers:\n\n* `Link` - Check [reference](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link).\n* `x-head-title` - _(only primary app)_ Page title encoded with base64. Will be injected onto `` tag.\n Ex: `Buffer.from('Page title', 'utf-8').toString('base64')`\n* `x-head-meta` - _(only primary app)_ Page [meta tags](https://www.w3schools.com/tags/tag_meta.asp) encoded with base64.\n Ex: `Buffer.from('', 'utf-8').toString('base64')`\n\nHTTP status code from the primary app will be used to define HTTP status code of the requested page.\n\n##### App Wrappers\n\nIf Micro Frontend has been registered as \"App Wrapper\" it can respond in a special format to forward SSR request to the target\napplication. To do so app need to return `210` HTTP status code with following headers available:\n\n* `x-props-override` - Props which will override values returned by getCurrentPathProps() for target app.\n Ex: `Buffer.from(JSON.stringify(propsOverride)).toString('base64'))`\n\nSee [wrapper application](https://github.com/namecheap/ilc-demo-apps/tree/master/apps/wrapper) in ILC Demo apps for\nsample use of the functionality.","pagesPluginParent":"Pages / "},{"id":173,"kind":1,"name":"ILC Global API","url":"pages/Pages/global_api.html","classes":"tsd-kind-page","pagesPluginContent":"# Global API\n\nILC exposes some utility APIs globally at `window.ILC`. \n[Full documentation available here](https://namecheap.github.io/ilc-sdk/classes/app.globalbrowserapi.html).\n\nA typed version of the API (preferred way of usage) is available in the following way:\n\n```javascript\nimport { GlobalBrowserApi } from 'ilc-sdk/app';\n\nGlobalBrowserApi.navigate('/mypath');\n```","pagesPluginParent":"Pages / "},{"id":174,"kind":1,"name":"ILC Registry API","url":"pages/Pages/registry_api.html","classes":"tsd-kind-page","pagesPluginContent":"# Registry API\n\nSometimes can be necessary to work with ILC Registry API.\nOf course, you can do it via HTTP directly, but we recommend doing it via class RegistryApi which provides convenient capabilities to work with ILC Registry, e.g. retrieve some data, etc.\n\n### discoverApps\n`discoverApps` can by useful for instance when you use [Parcels](https://github.com/namecheap/ilc/blob/1a864a41c7717d2d33156ec5d261d064f92afc63/docs/parcels.md).\nInstead of hardcode app names - you can group apps with some keywords (discoveryMetadata), retrieve in runtime via `discoverApps` and render them.\n\n```javascript\nimport { RegistryApi } from 'ilc-sdk';\n\nconst registryOrigin = 'http://localhost:4001';\nconst registryApi = new RegistryApi(registryOrigin);\n\n// retrieve apps by discoveryMetadata field which should be rendered at some specific place\nregistryApi.discoverApps({ greatestApp: true })\n.then(apps => {\n console.log(apps);\n});\n```\n","pagesPluginParent":"Pages / "},{"id":175,"kind":1,"name":"Public Path Problem","url":"pages/Pages/public_path.html","classes":"tsd-kind-page","pagesPluginContent":"# Public Path Problem\n\nUsually in micro-frontends environment you have each app deployed separately and so\nassets for different apps reside under different base public URLs.\n\nLet's imagine that we have App1 and App2 and we deploy their assets to CDN `https://cdn.com`.\nThis can bring us to the following files structure at CDN:\n```\n- app1\n |- main.a34gf.js\n |- chunk0.nvfg4.js\n |- main.fg45s.css\n |- assets\n |- logo.df45.png\n- app2\n |- main.wgr5a.js\n |- chunk0.sdt54.js\n |- main.jh63g.css\n |- assets\n |- logo.df45.png \n```\n\nConsidering that it's not the best practice to hardcode absolute URLs right within JS/CSS bundle \n(as it makes built code environment dependent) - we need to keep only relative URLs in the bundle and [supply basic\npublic path URL at runtime](https://webpack.js.org/guides/public-path/#on-the-fly).\n\nIn our example App1 should receive `https://cdn.com/app1/` while App2 requires `https://cdn.com/app2/` to function \ncorrectly.\n\n## Tricky SSR\n\nFortunately modern Webpack 5 supports [automatic detection](https://webpack.js.org/guides/public-path/#automatic-publicpath) of the public path at runtime (based on the URL of the JS file).\nOr similar can be achieved with the use of [SystemJSPublicPathWebpackPlugin](https://github.com/joeldenning/systemjs-webpack-interop#as-a-webpack-plugin).\n\nHowever, all those approaches does not support SSR. All of them use URL of the currently executed JS file in order to \ntry to determine public path of the bundle, and you simply don't have that data available during SSR.\n\n## Why Public Path is important\n\nThere are several reasons we need it to be set correctly, here are some of them.\n\n**Client side rendering**\n\n* Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via `file-loader`.\n* Dynamic loading of the bundle chunks when using [code splitting](https://webpack.js.org/guides/code-splitting/).\n\n**Server side rendering**\n\n* Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via `file-loader`.\n* Synchronization of the CSR/SSR JS bundle to make sure that we use matching pair of the CSR & SSR code.\n\n## Recommended solution from ILC\n\n### Client side bundle configuration\n\nAll you need to do to configure public path for your CSR bundle - is to use `WebpackPluginsFactory` from [ILC SDK](https://github.com/namecheap/ilc-sdk).\n\n```javascript\n// webpack.js\nconst ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;\n\nmodule.exports = {\n entry: 'src/client.entry.js',\n output: {\n filename: 'app.js',\n libraryTarget: 'system',\n },\n module: { /* ... */ },\n plugins: ilcWebpackPluginsFactory().client,\n};\n```\n\nThis plugin will set bundle's public path automatically using current URL of the JS file. So if main chunk of your JS bundle\nhas URL `https://cdn.com/teamA/app1/index.fhg3r.js` - public path will be `https://cdn.com/teamA/app1/`.\n\nIf you need have JS bundle at `https://cdn.com/app1/js/index.fhg3r.js` and want public path to equal `https://cdn.com/app1/` - \npass the following props to the [ilcWebpackPluginsFactory](https://namecheap.github.io/ilc-sdk/modules/server.html#webpackpluginsfactory):\n\n```javascript\nilcWebpackPluginsFactory({\n publicPathDetection: {\n rootDirectoryLevel: 2\n }\n}).client\n```\n\n### Server side bundle configuration\n\nUnfortunately it's virtually impossible to provide consistent with CSR solution that would work with every framework/use case. So for now we've decided to\nstep away of the CSR/SSR consistent solution and use Node.js app environment variables as a source of public path for SSR bundle.\n\nIt works by setting `ILC_APP_PUBLIC_PATH` environment variable to the process in which you execute your SSR.\n\nThis variable will be picked up by code injected by `ilcWebpackPluginsFactory().server` Webpack plugins.\nTo make it work - you need to do the following:\n\n```javascript\n// webpack.server.js\nconst ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;\nconst path = require('path');\n\n\nconst config = require('./webpack.js');\n\nconfig.entry = 'src/server.entry.js';\nconfig.target = 'node';\nconfig.output.filename = 'server.js';\nconfig.output.libraryTarget = 'commonjs2';\n\nconfig.plugins = ilcWebpackPluginsFactory().server;\nconfig.externals = [];\n\nmodule.exports = config;\n```\n\nIt's up to the App developers to choose how to deliver value of the `ILC_APP_PUBLIC_PATH` environment variable to the app process.\n\nAlso there is an option to customize construction of the public path from the env variable. It's useful when you run dozens of apps\nwhich store their assets at the same CDN. To achieve that - pass the following parameters to `ilcWebpackPluginsFactory`:\n\n```javascript\nilcWebpackPluginsFactory({\n publicPathDetection: {\n ssrPublicPath: 'https://${process.env.CDN_DOMAIN}/app-folder/'\n }\n}).server;\n```","pagesPluginParent":"Pages / "}],"index":{"version":"2.3.9","fields":["pagesPluginContent","name","parent"],"fieldVectors":[["pagesPluginContent/0",[]],["name/0",[0,26.257]],["parent/0",[]],["pagesPluginContent/1",[]],["name/1",[1,18.633]],["parent/1",[]],["pagesPluginContent/2",[]],["name/2",[2,48.676]],["parent/2",[1,1.8]],["pagesPluginContent/3",[]],["name/3",[3,33.714]],["parent/3",[4,3.422]],["pagesPluginContent/4",[]],["name/4",[5,33.714]],["parent/4",[4,3.422]],["pagesPluginContent/5",[]],["name/5",[6,35.419]],["parent/5",[4,3.422]],["pagesPluginContent/6",[]],["name/6",[7,40.031]],["parent/6",[4,3.422]],["pagesPluginContent/7",[]],["name/7",[8,35.419]],["parent/7",[4,3.422]],["pagesPluginContent/8",[]],["name/8",[9,48.676]],["parent/8",[0,2.537]],["pagesPluginContent/9",[]],["name/9",[3,33.714]],["parent/9",[10,3.868]],["pagesPluginContent/10",[]],["name/10",[11,43.464]],["parent/10",[10,3.868]],["pagesPluginContent/11",[]],["name/11",[12,43.464]],["parent/11",[10,3.868]],["pagesPluginContent/12",[]],["name/12",[13,48.676]],["parent/12",[0,2.537]],["pagesPluginContent/13",[]],["name/13",[14,48.676]],["parent/13",[15,2.339]],["pagesPluginContent/14",[]],["name/14",[16,19.376]],["parent/14",[15,2.339]],["pagesPluginContent/15",[]],["name/15",[17,48.676]],["parent/15",[15,2.339]],["pagesPluginContent/16",[]],["name/16",[16,19.376]],["parent/16",[15,2.339]],["pagesPluginContent/17",[]],["name/17",[18,40.031]],["parent/17",[15,2.339]],["pagesPluginContent/18",[]],["name/18",[16,19.376]],["parent/18",[15,2.339]],["pagesPluginContent/19",[]],["name/19",[19,48.676]],["parent/19",[15,2.339]],["pagesPluginContent/20",[]],["name/20",[16,19.376]],["parent/20",[15,2.339]],["pagesPluginContent/21",[]],["name/21",[20,43.464]],["parent/21",[15,2.339]],["pagesPluginContent/22",[]],["name/22",[16,19.376]],["parent/22",[15,2.339]],["pagesPluginContent/23",[]],["name/23",[21,37.466]],["parent/23",[15,2.339]],["pagesPluginContent/24",[]],["name/24",[16,19.376]],["parent/24",[15,2.339]],["pagesPluginContent/25",[]],["name/25",[5,33.714]],["parent/25",[15,2.339]],["pagesPluginContent/26",[]],["name/26",[6,35.419]],["parent/26",[15,2.339]],["pagesPluginContent/27",[]],["name/27",[22,43.464]],["parent/27",[15,2.339]],["pagesPluginContent/28",[]],["name/28",[16,19.376]],["parent/28",[15,2.339]],["pagesPluginContent/29",[]],["name/29",[23,43.464]],["parent/29",[0,2.537]],["pagesPluginContent/30",[]],["name/30",[24,48.676]],["parent/30",[25,3.62]],["pagesPluginContent/31",[]],["name/31",[26,48.676]],["parent/31",[25,3.62]],["pagesPluginContent/32",[]],["name/32",[27,48.676]],["parent/32",[25,3.62]],["pagesPluginContent/33",[]],["name/33",[16,19.376]],["parent/33",[25,3.62]],["pagesPluginContent/34",[]],["name/34",[28,48.676]],["parent/34",[0,2.537]],["pagesPluginContent/35",[]],["name/35",[23,43.464]],["parent/35",[29,3.868]],["pagesPluginContent/36",[]],["name/36",[30,48.676]],["parent/36",[29,3.868]],["pagesPluginContent/37",[]],["name/37",[31,48.676]],["parent/37",[29,3.868]],["pagesPluginContent/38",[]],["name/38",[32,48.676]],["parent/38",[0,2.537]],["pagesPluginContent/39",[]],["name/39",[33,48.676]],["parent/39",[34,4.199]],["pagesPluginContent/40",[]],["name/40",[16,19.376]],["parent/40",[34,4.199]],["pagesPluginContent/41",[]],["name/41",[35,48.676]],["parent/41",[0,2.537]],["pagesPluginContent/42",[]],["name/42",[36,48.676]],["parent/42",[37,3.868]],["pagesPluginContent/43",[]],["name/43",[38,43.464]],["parent/43",[37,3.868]],["pagesPluginContent/44",[]],["name/44",[16,19.376]],["parent/44",[37,3.868]],["pagesPluginContent/45",[]],["name/45",[39,48.676]],["parent/45",[40,3.868]],["pagesPluginContent/46",[]],["name/46",[41,43.464]],["parent/46",[40,3.868]],["pagesPluginContent/47",[]],["name/47",[42,43.464]],["parent/47",[40,3.868]],["pagesPluginContent/48",[]],["name/48",[43,48.676]],["parent/48",[0,2.537]],["pagesPluginContent/49",[]],["name/49",[44,48.676]],["parent/49",[45,3.62]],["pagesPluginContent/50",[]],["name/50",[46,48.676]],["parent/50",[45,3.62]],["pagesPluginContent/51",[]],["name/51",[47,48.676]],["parent/51",[45,3.62]],["pagesPluginContent/52",[]],["name/52",[48,48.676]],["parent/52",[45,3.62]],["pagesPluginContent/53",[]],["name/53",[49,43.464]],["parent/53",[0,2.537]],["pagesPluginContent/54",[]],["name/54",[50,48.676]],["parent/54",[0,2.537]],["pagesPluginContent/55",[]],["name/55",[3,33.714]],["parent/55",[51,3.62]],["pagesPluginContent/56",[]],["name/56",[52,48.676]],["parent/56",[51,3.62]],["pagesPluginContent/57",[]],["name/57",[11,43.464]],["parent/57",[51,3.62]],["pagesPluginContent/58",[]],["name/58",[12,43.464]],["parent/58",[51,3.62]],["pagesPluginContent/59",[]],["name/59",[53,43.464]],["parent/59",[0,2.537]],["pagesPluginContent/60",[]],["name/60",[3,33.714]],["parent/60",[54,4.199]],["pagesPluginContent/61",[]],["name/61",[55,43.464]],["parent/61",[54,4.199]],["pagesPluginContent/62",[]],["name/62",[56,48.676]],["parent/62",[1,1.8]],["pagesPluginContent/63",[]],["name/63",[57,37.466]],["parent/63",[58,4.199]],["pagesPluginContent/64",[]],["name/64",[59,40.031]],["parent/64",[58,4.199]],["pagesPluginContent/65",[]],["name/65",[60,48.676]],["parent/65",[1,1.8]],["pagesPluginContent/66",[]],["name/66",[61,43.464]],["parent/66",[62,2.785]],["pagesPluginContent/67",[]],["name/67",[16,19.376]],["parent/67",[62,2.785]],["pagesPluginContent/68",[]],["name/68",[21,37.466]],["parent/68",[62,2.785]],["pagesPluginContent/69",[]],["name/69",[16,19.376]],["parent/69",[62,2.785]],["pagesPluginContent/70",[]],["name/70",[18,40.031]],["parent/70",[62,2.785]],["pagesPluginContent/71",[]],["name/71",[16,19.376]],["parent/71",[62,2.785]],["pagesPluginContent/72",[]],["name/72",[63,37.466]],["parent/72",[62,2.785]],["pagesPluginContent/73",[]],["name/73",[64,43.464]],["parent/73",[62,2.785]],["pagesPluginContent/74",[]],["name/74",[65,37.466]],["parent/74",[62,2.785]],["pagesPluginContent/75",[]],["name/75",[66,37.466]],["parent/75",[62,2.785]],["pagesPluginContent/76",[]],["name/76",[67,48.676]],["parent/76",[1,1.8]],["pagesPluginContent/77",[]],["name/77",[68,48.676]],["parent/77",[69,2.339]],["pagesPluginContent/78",[]],["name/78",[16,19.376]],["parent/78",[69,2.339]],["pagesPluginContent/79",[]],["name/79",[70,48.676]],["parent/79",[69,2.339]],["pagesPluginContent/80",[]],["name/80",[16,19.376]],["parent/80",[69,2.339]],["pagesPluginContent/81",[]],["name/81",[6,35.419]],["parent/81",[71,4.703]],["pagesPluginContent/82",[]],["name/82",[20,43.464]],["parent/82",[69,2.339]],["pagesPluginContent/83",[]],["name/83",[16,19.376]],["parent/83",[69,2.339]],["pagesPluginContent/84",[]],["name/84",[61,43.464]],["parent/84",[69,2.339]],["pagesPluginContent/85",[]],["name/85",[16,19.376]],["parent/85",[69,2.339]],["pagesPluginContent/86",[]],["name/86",[21,37.466]],["parent/86",[69,2.339]],["pagesPluginContent/87",[]],["name/87",[16,19.376]],["parent/87",[69,2.339]],["pagesPluginContent/88",[]],["name/88",[18,40.031]],["parent/88",[69,2.339]],["pagesPluginContent/89",[]],["name/89",[16,19.376]],["parent/89",[69,2.339]],["pagesPluginContent/90",[]],["name/90",[63,37.466]],["parent/90",[69,2.339]],["pagesPluginContent/91",[]],["name/91",[64,43.464]],["parent/91",[69,2.339]],["pagesPluginContent/92",[]],["name/92",[65,37.466]],["parent/92",[69,2.339]],["pagesPluginContent/93",[]],["name/93",[66,37.466]],["parent/93",[69,2.339]],["pagesPluginContent/94",[]],["name/94",[72,48.676]],["parent/94",[1,1.8]],["pagesPluginContent/95",[]],["name/95",[73,43.464]],["parent/95",[74,3.422]],["pagesPluginContent/96",[]],["name/96",[75,40.031]],["parent/96",[74,3.422]],["pagesPluginContent/97",[]],["name/97",[16,19.376]],["parent/97",[74,3.422]],["pagesPluginContent/98",[]],["name/98",[76,40.031]],["parent/98",[74,3.422]],["pagesPluginContent/99",[]],["name/99",[16,19.376]],["parent/99",[74,3.422]],["pagesPluginContent/100",[]],["name/100",[77,43.464]],["parent/100",[1,1.8]],["pagesPluginContent/101",[]],["name/101",[78,48.676]],["parent/101",[79,4.199]],["pagesPluginContent/102",[]],["name/102",[80,48.676]],["parent/102",[79,4.199]],["pagesPluginContent/103",[]],["name/103",[81,48.676]],["parent/103",[1,1.8]],["pagesPluginContent/104",[]],["name/104",[82,43.464]],["parent/104",[83,3.62]],["pagesPluginContent/105",[]],["name/105",[84,48.676]],["parent/105",[83,3.62]],["pagesPluginContent/106",[]],["name/106",[16,19.376]],["parent/106",[83,3.62]],["pagesPluginContent/107",[]],["name/107",[57,37.466]],["parent/107",[85,4.199]],["pagesPluginContent/108",[]],["name/108",[59,40.031]],["parent/108",[85,4.199]],["pagesPluginContent/109",[]],["name/109",[77,43.464]],["parent/109",[83,3.62]],["pagesPluginContent/110",[]],["name/110",[86,48.676]],["parent/110",[1,1.8]],["pagesPluginContent/111",[]],["name/111",[6,35.419]],["parent/111",[87,3.62]],["pagesPluginContent/112",[]],["name/112",[5,33.714]],["parent/112",[87,3.62]],["pagesPluginContent/113",[]],["name/113",[22,43.464]],["parent/113",[87,3.62]],["pagesPluginContent/114",[]],["name/114",[16,19.376]],["parent/114",[87,3.62]],["pagesPluginContent/115",[]],["name/115",[7,40.031]],["parent/115",[1,1.8]],["pagesPluginContent/116",[]],["name/116",[16,19.376]],["parent/116",[88,4.703]],["pagesPluginContent/117",[]],["name/117",[89,48.676]],["parent/117",[1,1.8]],["pagesPluginContent/118",[]],["name/118",[57,37.466]],["parent/118",[90,4.199]],["pagesPluginContent/119",[]],["name/119",[59,40.031]],["parent/119",[90,4.199]],["pagesPluginContent/120",[]],["name/120",[63,37.466]],["parent/120",[1,1.8]],["pagesPluginContent/121",[]],["name/121",[16,19.376]],["parent/121",[91,4.703]],["pagesPluginContent/122",[]],["name/122",[92,48.676]],["parent/122",[1,1.8]],["pagesPluginContent/123",[]],["name/123",[6,35.419]],["parent/123",[93,3.868]],["pagesPluginContent/124",[]],["name/124",[5,33.714]],["parent/124",[93,3.868]],["pagesPluginContent/125",[]],["name/125",[7,40.031]],["parent/125",[93,3.868]],["pagesPluginContent/126",[]],["name/126",[94,43.464]],["parent/126",[1,1.8]],["pagesPluginContent/127",[]],["name/127",[95,43.464]],["parent/127",[96,3.62]],["pagesPluginContent/128",[]],["name/128",[97,40.031]],["parent/128",[96,3.62]],["pagesPluginContent/129",[]],["name/129",[8,35.419]],["parent/129",[96,3.62]],["pagesPluginContent/130",[]],["name/130",[98,43.464]],["parent/130",[96,3.62]],["pagesPluginContent/131",[]],["name/131",[66,37.466]],["parent/131",[1,1.8]],["pagesPluginContent/132",[]],["name/132",[16,19.376]],["parent/132",[99,4.703]],["pagesPluginContent/133",[]],["name/133",[100,48.676]],["parent/133",[1,1.8]],["pagesPluginContent/134",[]],["name/134",[101,48.676]],["parent/134",[1,1.8]],["pagesPluginContent/135",[]],["name/135",[102,48.676]],["parent/135",[1,1.8]],["pagesPluginContent/136",[]],["name/136",[103,48.676]],["parent/136",[104,4.199]],["pagesPluginContent/137",[]],["name/137",[63,37.466]],["parent/137",[104,4.199]],["pagesPluginContent/138",[]],["name/138",[105,48.676]],["parent/138",[1,1.8]],["pagesPluginContent/139",[]],["name/139",[97,40.031]],["parent/139",[106,2.993]],["pagesPluginContent/140",[]],["name/140",[8,35.419]],["parent/140",[106,2.993]],["pagesPluginContent/141",[]],["name/141",[98,43.464]],["parent/141",[106,2.993]],["pagesPluginContent/142",[]],["name/142",[107,48.676]],["parent/142",[106,2.993]],["pagesPluginContent/143",[]],["name/143",[108,48.676]],["parent/143",[106,2.993]],["pagesPluginContent/144",[]],["name/144",[109,48.676]],["parent/144",[106,2.993]],["pagesPluginContent/145",[]],["name/145",[110,48.676]],["parent/145",[106,2.993]],["pagesPluginContent/146",[]],["name/146",[111,48.676]],["parent/146",[106,2.993]],["pagesPluginContent/147",[]],["name/147",[112,48.676]],["parent/147",[1,1.8]],["pagesPluginContent/148",[]],["name/148",[113,48.676]],["parent/148",[114,3.868]],["pagesPluginContent/149",[]],["name/149",[5,33.714]],["parent/149",[114,3.868]],["pagesPluginContent/150",[]],["name/150",[115,48.676]],["parent/150",[114,3.868]],["pagesPluginContent/151",[]],["name/151",[116,48.676]],["parent/151",[1,1.8]],["pagesPluginContent/152",[]],["name/152",[65,37.466]],["parent/152",[117,4.199]],["pagesPluginContent/153",[]],["name/153",[66,37.466]],["parent/153",[117,4.199]],["pagesPluginContent/154",[]],["name/154",[118,43.464]],["parent/154",[1,1.8]],["pagesPluginContent/155",[]],["name/155",[119,48.676]],["parent/155",[120,3.422]],["pagesPluginContent/156",[]],["name/156",[121,48.676]],["parent/156",[120,3.422]],["pagesPluginContent/157",[]],["name/157",[122,48.676]],["parent/157",[120,3.422]],["pagesPluginContent/158",[]],["name/158",[123,48.676]],["parent/158",[120,3.422]],["pagesPluginContent/159",[]],["name/159",[3,33.714]],["parent/159",[120,3.422]],["pagesPluginContent/160",[]],["name/160",[124,48.676]],["parent/160",[1,1.8]],["pagesPluginContent/161",[]],["name/161",[3,33.714]],["parent/161",[125,2.785]],["pagesPluginContent/162",[]],["name/162",[75,40.031]],["parent/162",[125,2.785]],["pagesPluginContent/163",[]],["name/163",[126,48.676]],["parent/163",[125,2.785]],["pagesPluginContent/164",[]],["name/164",[127,48.676]],["parent/164",[125,2.785]],["pagesPluginContent/165",[]],["name/165",[76,40.031]],["parent/165",[125,2.785]],["pagesPluginContent/166",[]],["name/166",[128,48.676]],["parent/166",[125,2.785]],["pagesPluginContent/167",[]],["name/167",[129,48.676]],["parent/167",[125,2.785]],["pagesPluginContent/168",[]],["name/168",[130,48.676]],["parent/168",[125,2.785]],["pagesPluginContent/169",[]],["name/169",[131,48.676]],["parent/169",[125,2.785]],["pagesPluginContent/170",[]],["name/170",[8,35.419]],["parent/170",[125,2.785]],["pagesPluginContent/171",[]],["name/171",[132,48.676]],["parent/171",[1,1.8]],["pagesPluginContent/172",[0,3.425,1,8.672,5,2.971,8,1.582,21,1.674,57,3.302,65,1.674,75,1.788,82,1.942,94,1.942,95,3.831,97,1.788,133,50.493,134,15.011,135,23.305,136,17.27,137,10.898,138,2.175,139,2.175,140,2.175,141,2.175,142,4.29,143,5.221,144,2.175,145,5.221,146,12.552,147,1.942,148,3.831,149,9.2,150,3.831,151,32.573,152,1.942,153,13.565,154,10.037,155,6.348,156,4.29,157,8.352,158,4.29,159,2.175,160,3.831,161,4.29,162,2.175,163,2.175,164,2.175,165,2.175,166,3.528,167,2.175,168,15.906,169,2.175,170,2.175,171,2.175,172,1.942,173,2.175,174,1.942,175,1.942,176,2.175,177,1.788,178,4.29,179,2.175,180,8.352,181,6.348,182,6.348,183,2.175,184,2.175,185,4.29,186,4.29,187,10.898,188,2.175,189,11.561,190,2.175,191,15.737,192,2.175,193,3.831,194,5.669,195,5.221,196,13.046,197,2.175,198,1.942,199,2.175,200,2.175,201,10.898,202,3.831,203,1.942,204,1.942,205,5.221,206,3.831,207,1.942,208,4.886,209,2.175,210,1.942,211,2.175,212,12.552,213,14.887,214,2.175,215,1.942,216,1.942,217,2.175,218,1.942,219,1.942,220,4.29,221,2.175,222,4.29,223,2.175,224,2.175,225,1.942,226,4.29,227,2.175,228,6.348,229,2.175,230,1.942,231,2.175,232,2.175,233,1.788,234,6.348,235,1.942,236,6.348,237,2.175,238,1.942,239,4.29,240,3.528,241,1.942,242,3.302,243,1.942,244,2.175,245,3.831,246,1.942,247,1.942,248,2.175,249,1.788,250,2.175,251,9.2,252,4.29,253,4.29,254,2.175,255,2.175,256,1.942,257,1.942,258,2.175,259,2.175,260,2.175,261,2.175,262,2.175,263,2.175,264,1.942,265,2.175,266,2.175,267,13.046,268,1.942,269,10.898,270,2.175,271,12.205,272,1.942,273,1.942,274,1.942,275,1.942,276,1.942,277,2.175,278,4.29,279,2.175,280,3.528,281,2.175,282,2.175,283,2.175,284,1.788,285,2.175,286,17.624,287,3.831,288,2.175,289,3.302,290,2.175,291,6.869,292,6.348,293,8.352,294,6.348,295,4.29,296,2.175,297,8.352,298,8.352,299,8.352,300,4.29,301,2.175,302,2.175,303,5.669,304,5.221,305,1.942,306,6.348,307,8.352,308,3.831,309,8.352,310,4.29,311,1.942,312,4.29,313,7.458,314,6.348,315,6.348,316,4.29,317,9.2,318,5.221,319,1.942,320,1.942,321,4.29,322,4.29,323,2.175,324,2.175,325,2.175,326,2.175,327,2.175,328,2.175,329,2.175,330,2.175,331,2.175,332,3.831,333,4.29,334,1.674,335,1.942,336,2.175,337,4.29,338,10.304,339,2.175,340,2.175,341,2.175,342,2.175,343,2.175,344,2.175,345,4.29,346,2.175,347,2.175,348,2.175,349,2.175,350,2.175,351,1.942,352,2.175,353,2.175,354,2.175,355,2.175,356,2.175,357,4.29,358,4.29,359,2.175,360,2.175,361,2.175,362,2.175,363,6.348,364,4.29,365,4.29,366,6.348,367,4.29,368,1.942,369,2.175,370,2.175,371,6.348,372,2.175,373,2.175,374,4.29,375,4.29,376,2.175,377,2.175,378,2.175,379,2.175,380,2.175,381,2.175,382,2.175,383,2.175,384,6.348,385,2.175,386,2.175,387,2.175,388,2.175,389,4.29,390,2.175,391,2.175,392,2.175,393,4.29,394,1.788,395,2.175,396,1.788,397,4.29,398,2.175,399,2.175,400,2.175,401,2.175,402,4.29,403,2.175,404,2.175,405,2.175]],["name/172",[1,8.503,134,14.719,135,17.098,136,19.835]],["parent/172",[]],["pagesPluginContent/173",[118,24.079,133,54.844,134,30.512,151,37.868,153,35.442,154,22.177,198,24.079,208,20.757,213,20.757,242,20.757,267,22.177,289,20.757,291,22.177,334,20.757,396,37.868,406,24.079,407,35.442,408,26.967,409,26.967,410,26.967,411,26.967,412,26.967,413,26.967,414,26.967,415,26.967,416,26.967,417,26.967,418,26.967,419,46.046,420,26.967,421,24.079,422,26.967,423,26.967]],["name/173",[134,17.977,406,24.225,407,20.882]],["parent/173",[]],["pagesPluginContent/174",[1,4.289,53,26.276,55,26.276,133,58.05,134,19.5,135,16.104,143,17.206,145,17.206,152,10.006,153,16.104,166,9.215,168,24.201,172,10.006,177,24.201,189,9.215,195,30.375,196,17.206,204,10.006,205,24.201,208,22.65,213,8.625,233,9.215,240,9.215,242,8.625,249,17.206,268,10.006,280,17.206,284,9.215,289,8.625,317,10.006,318,17.206,334,8.625,394,9.215,407,16.104,421,10.006,424,26.276,425,18.681,426,11.205,427,11.205,428,10.006,429,11.205,430,11.205,431,11.205,432,11.205,433,11.205,434,11.205,435,29.427,436,10.006,437,11.205,438,10.006,439,11.205,440,10.006,441,11.205,442,11.205,443,10.006,444,11.205,445,11.205,446,11.205,447,20.922,448,10.006,449,11.205,450,10.006,451,11.205,452,11.205,453,11.205,454,11.205,455,11.205,456,11.205,457,11.205,458,11.205,459,11.205,460,11.205,461,11.205,462,11.205,463,11.205]],["name/174",[134,17.977,407,20.882,424,24.225]],["parent/174",[]],["pagesPluginContent/175",[0,3.475,1,3.244,38,3.888,41,1.971,42,1.971,49,1.971,73,3.888,76,3.581,133,53.184,134,2.885,135,36.239,137,5.752,143,5.298,145,3.581,146,1.971,147,1.971,148,5.752,149,7.566,150,1.971,151,36.873,153,25.778,154,3.581,160,3.888,166,14.691,168,5.298,174,3.888,175,1.971,177,3.581,187,1.971,189,6.969,191,11.052,193,1.971,194,1.971,195,3.581,196,6.969,201,7.566,202,21.934,203,1.971,205,11.722,206,9.332,207,1.971,208,1.699,210,1.971,212,5.752,213,8.045,215,1.971,216,1.971,218,3.888,219,3.888,225,1.971,230,7.566,233,1.815,235,1.971,238,1.971,240,8.595,241,1.971,242,6.522,243,9.332,245,3.888,246,7.566,247,1.971,249,6.969,251,3.888,256,1.971,257,1.971,264,1.971,267,5.298,269,1.971,272,1.971,273,1.971,274,1.971,275,7.566,276,3.888,280,3.581,284,1.815,287,11.052,289,4.958,291,6.969,303,1.971,304,18.874,305,1.971,308,5.752,311,1.971,313,9.332,318,6.969,319,1.971,320,3.888,332,1.971,334,8.045,335,1.971,351,1.971,368,1.971,394,3.581,396,1.815,425,3.888,428,9.332,436,1.971,438,1.971,440,3.888,443,1.971,448,1.971,450,3.888,464,20.493,465,1.971,466,10.451,467,2.208,468,2.208,469,14.254,470,4.354,471,2.208,472,2.208,473,6.442,474,2.208,475,2.208,476,6.442,477,6.442,478,2.208,479,4.354,480,6.442,481,2.208,482,2.208,483,2.208,484,6.442,485,2.208,486,2.208,487,2.208,488,2.208,489,4.354,490,2.208,491,2.208,492,2.208,493,2.208,494,2.208,495,2.208,496,2.208,497,2.208,498,2.208,499,2.208,500,2.208,501,2.208,502,2.208,503,2.208,504,2.208,505,2.208,506,2.208,507,2.208,508,4.354,509,2.208,510,2.208,511,4.354,512,2.208,513,2.208,514,2.208,515,2.208,516,2.208,517,2.208,518,2.208,519,2.208,520,2.208,521,2.208,522,12.377,523,2.208,524,2.208,525,2.208,526,2.208,527,4.354,528,6.442,529,2.208,530,2.208,531,2.208,532,2.208,533,2.208,534,2.208,535,2.208,536,2.208,537,2.208,538,2.208,539,2.208,540,4.354,541,2.208,542,2.208,543,4.354,544,4.354,545,4.354,546,4.354,547,4.354,548,4.354,549,4.354,550,4.354,551,4.354,552,4.354,553,4.354,554,4.354,555,2.208,556,2.208,557,4.354,558,2.208,559,2.208,560,2.208,561,4.354,562,4.354,563,2.208,564,2.208,565,2.208,566,6.442,567,2.208,568,6.442,569,2.208,570,6.442,571,2.208,572,2.208,573,10.451,574,4.354,575,4.354,576,4.354,577,2.208,578,2.208,579,2.208,580,2.208,581,2.208,582,2.208,583,2.208,584,4.354,585,2.208,586,2.208,587,2.208,588,2.208,589,2.208,590,2.208,591,2.208,592,2.208,593,2.208,594,2.208,595,2.208,596,2.208,597,2.208,598,2.208,599,2.208,600,2.208,601,2.208,602,4.354,603,2.208,604,2.208,605,2.208,606,2.208,607,2.208,608,2.208,609,2.208,610,2.208,611,2.208,612,2.208,613,2.208,614,2.208,615,4.354,616,8.474,617,4.354,618,2.208,619,2.208,620,4.354,621,4.354,622,2.208,623,2.208,624,2.208,625,2.208,626,2.208,627,2.208,628,2.208,629,2.208,630,2.208,631,2.208,632,2.208,633,2.208,634,2.208,635,2.208,636,2.208,637,2.208,638,2.208,639,2.208,640,2.208,641,2.208,642,2.208,643,2.208,644,2.208,645,2.208,646,2.208,647,2.208,648,2.208,649,2.208]],["name/175",[304,22.311,464,24.225,465,24.225]],["parent/175",[]]],"invertedIndex":[["",{"_index":133,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["1",{"_index":293,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["2",{"_index":597,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["210",{"_index":395,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["5",{"_index":515,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["8",{"_index":356,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["8').tostring('base64",{"_index":375,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["_(legacy)_",{"_index":327,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["_(only",{"_index":365,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["__type",{"_index":16,"pagesPluginContent":{},"name":{"14":{},"16":{},"18":{},"20":{},"22":{},"24":{},"28":{},"33":{},"40":{},"44":{},"67":{},"69":{},"71":{},"78":{},"80":{},"83":{},"85":{},"87":{},"89":{},"97":{},"99":{},"106":{},"114":{},"116":{},"121":{},"132":{}},"parent":{}}],["__webpack_public_path__",{"_index":253,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["_props_",{"_index":333,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["_registry_",{"_index":229,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["a",{"_index":154,"pagesPluginContent":{"172":{},"173":{},"175":{}},"name":{},"parent":{}}],["a/b/c",{"_index":312,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["a/b/c?d=1",{"_index":310,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["able",{"_index":217,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["about",{"_index":181,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["absolute",{"_index":496,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["accept",{"_index":324,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["achieve",{"_index":646,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["achieved",{"_index":524,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["actual",{"_index":316,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["after",{"_index":211,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["aims",{"_index":139,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["all",{"_index":528,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["allows",{"_index":221,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["also",{"_index":273,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["an",{"_index":235,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["and",{"_index":166,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["api",{"_index":407,"pagesPluginContent":{"173":{},"174":{}},"name":{"173":{},"174":{}},"parent":{}}],["apis",{"_index":410,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["app",{"_index":1,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{"1":{},"172":{}},"parent":{"2":{},"62":{},"65":{},"76":{},"94":{},"100":{},"103":{},"110":{},"115":{},"117":{},"120":{},"122":{},"126":{},"131":{},"133":{},"134":{},"135":{},"138":{},"147":{},"151":{},"154":{},"160":{},"171":{}}}],["app)_",{"_index":367,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["app.applifecyclefnprops",{"_index":62,"pagesPluginContent":{},"name":{},"parent":{"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["app.appsdkadapter",{"_index":87,"pagesPluginContent":{},"name":{},"parent":{"111":{},"112":{},"113":{},"114":{}}}],["app.appwrapperlifecyclefnprops",{"_index":69,"pagesPluginContent":{},"name":{},"parent":{"77":{},"78":{},"79":{},"80":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{}}}],["app.appwrapperlifecyclefnprops.__type",{"_index":71,"pagesPluginContent":{},"name":{},"parent":{"81":{}}}],["app.errorhandler",{"_index":91,"pagesPluginContent":{},"name":{},"parent":{"121":{}}}],["app.globalbrowserapi",{"_index":120,"pagesPluginContent":{},"name":{},"parent":{"155":{},"156":{},"157":{},"158":{},"159":{}}}],["app.iilcappsdk",{"_index":93,"pagesPluginContent":{},"name":{},"parent":{"123":{},"124":{},"125":{}}}],["app.ilcappsdk",{"_index":4,"pagesPluginContent":{},"name":{},"parent":{"3":{},"4":{},"5":{},"6":{},"7":{}}}],["app.ilcintl",{"_index":125,"pagesPluginContent":{},"name":{},"parent":{"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{}}}],["app.intladapter",{"_index":74,"pagesPluginContent":{},"name":{},"parent":{"95":{},"96":{},"97":{},"98":{},"99":{}}}],["app.intladapterconfig",{"_index":83,"pagesPluginContent":{},"name":{},"parent":{"104":{},"105":{},"106":{},"109":{}}}],["app.intladapterconfig.__type",{"_index":85,"pagesPluginContent":{},"name":{},"parent":{"107":{},"108":{}}}],["app.intlconfig",{"_index":90,"pagesPluginContent":{},"name":{},"parent":{"118":{},"119":{}}}],["app.intlupdateevent",{"_index":58,"pagesPluginContent":{},"name":{},"parent":{"63":{},"64":{}}}],["app.js",{"_index":580,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["app.lifecycles",{"_index":96,"pagesPluginContent":{},"name":{},"parent":{"127":{},"128":{},"129":{},"130":{}}}],["app.mountparcel",{"_index":99,"pagesPluginContent":{},"name":{},"parent":{"132":{}}}],["app.parcelmountprops",{"_index":104,"pagesPluginContent":{},"name":{},"parent":{"136":{},"137":{}}}],["app.parcelobject",{"_index":106,"pagesPluginContent":{},"name":{},"parent":{"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{}}}],["app.parcelsdk",{"_index":114,"pagesPluginContent":{},"name":{},"parent":{"148":{},"149":{},"150":{}}}],["app.render404",{"_index":88,"pagesPluginContent":{},"name":{},"parent":{"116":{}}}],["app.routingstrategy",{"_index":79,"pagesPluginContent":{},"name":{},"parent":{"101":{},"102":{}}}],["app.singlespalifecyclefnprops",{"_index":117,"pagesPluginContent":{},"name":{},"parent":{"152":{},"153":{}}}],["app1",{"_index":476,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["app2",{"_index":477,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["appassets",{"_index":23,"pagesPluginContent":{},"name":{"29":{},"35":{}},"parent":{}}],["appid",{"_index":6,"pagesPluginContent":{},"name":{"5":{},"26":{},"81":{},"111":{},"123":{}},"parent":{}}],["application",{"_index":226,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["application](https://github.com/namecheap/ilc",{"_index":401,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["applications",{"_index":159,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["applications/#lifecyle",{"_index":186,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["applifecyclefnprops",{"_index":60,"pagesPluginContent":{},"name":{"65":{}},"parent":{}}],["appprops",{"_index":330,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["approaches",{"_index":530,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["apps",{"_index":145,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["apps/tree/master/apps/wrapper",{"_index":403,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["appsdk",{"_index":64,"pagesPluginContent":{},"name":{"73":{},"91":{}},"parent":{}}],["appsdkadapter",{"_index":86,"pagesPluginContent":{},"name":{"110":{}},"parent":{}}],["appwrapperdata",{"_index":70,"pagesPluginContent":{},"name":{"79":{}},"parent":{}}],["appwrapperlifecyclefnprops",{"_index":67,"pagesPluginContent":{},"name":{"76":{}},"parent":{}}],["are",{"_index":160,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["argument",{"_index":232,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["as",{"_index":245,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["assets",{"_index":469,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["assetsdiscoveryhandler",{"_index":12,"pagesPluginContent":{},"name":{"11":{},"58":{}},"parent":{}}],["at",{"_index":334,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["audio",{"_index":548,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["automatic",{"_index":516,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["automatically",{"_index":587,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["available",{"_index":396,"pagesPluginContent":{"172":{},"173":{},"175":{}},"name":{},"parent":{}}],["away",{"_index":609,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["back",{"_index":259,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["base",{"_index":303,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["base64",{"_index":298,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["base64').tostring('utf",{"_index":355,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["based",{"_index":520,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["basepath",{"_index":302,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["basic",{"_index":503,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["be",{"_index":196,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["been",{"_index":388,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["best",{"_index":494,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["bootstrap",{"_index":95,"pagesPluginContent":{"172":{}},"name":{"127":{}},"parent":{}}],["bootstrapped",{"_index":162,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["bootstrappromise",{"_index":109,"pagesPluginContent":{},"name":{"144":{}},"parent":{}}],["both",{"_index":348,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["bring",{"_index":482,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["browser",{"_index":214,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["buffer.from('page",{"_index":372,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["buffer.from(json.stringify(propsoverride)).tostring('base64",{"_index":400,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["built",{"_index":500,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["bundle",{"_index":202,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["bundle's",{"_index":586,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["but",{"_index":427,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["by",{"_index":143,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["called",{"_index":223,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["can",{"_index":195,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["capabilities",{"_index":433,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["case",{"_index":241,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["cdn",{"_index":480,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["check",{"_index":360,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["choose",{"_index":636,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["chunk",{"_index":590,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["chunk0.nvfg4.js",{"_index":487,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["chunk0.sdt54.js",{"_index":491,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["chunks",{"_index":556,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["class",{"_index":431,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["client",{"_index":148,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["code",{"_index":201,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["commonjs2",{"_index":632,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["communication",{"_index":141,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["config",{"_index":73,"pagesPluginContent":{"175":{}},"name":{"95":{}},"parent":{}}],["config.entry",{"_index":625,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["config.externals",{"_index":634,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["config.output.filename",{"_index":629,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["config.output.librarytarget",{"_index":631,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["config.plugins",{"_index":633,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["config.target",{"_index":627,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["configuration",{"_index":219,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["configure",{"_index":569,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["considering",{"_index":493,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["consistent",{"_index":602,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["console.log(apps",{"_index":463,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["console.warn(`can't",{"_index":255,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["const",{"_index":249,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["construction",{"_index":641,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["constructor",{"_index":3,"pagesPluginContent":{},"name":{"3":{},"9":{},"55":{},"60":{},"159":{},"161":{}},"parent":{}}],["contain",{"_index":321,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["contains",{"_index":297,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["content",{"_index":288,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["content=\"free",{"_index":379,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["content=\"html,css,xml,javascript",{"_index":383,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["convenient",{"_index":432,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["correctly",{"_index":511,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["course",{"_index":152,"pagesPluginContent":{"172":{},"174":{}},"name":{},"parent":{}}],["csr",{"_index":566,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["csr/ssr",{"_index":561,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["cssbundle",{"_index":26,"pagesPluginContent":{},"name":{"31":{}},"parent":{}}],["currency",{"_index":59,"pagesPluginContent":{},"name":{"64":{},"108":{},"119":{}},"parent":{}}],["current",{"_index":588,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["currently",{"_index":532,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["custom",{"_index":190,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["customize",{"_index":640,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["data",{"_index":436,"pagesPluginContent":{"174":{},"175":{}},"name":{},"parent":{}}],["debug",{"_index":47,"pagesPluginContent":{},"name":{"51":{}},"parent":{}}],["decided",{"_index":607,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["decoded",{"_index":352,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["default",{"_index":82,"pagesPluginContent":{"172":{}},"name":{"104":{}},"parent":{}}],["define",{"_index":385,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["defined",{"_index":228,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["deliver",{"_index":638,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["demo",{"_index":402,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["dependencies",{"_index":27,"pagesPluginContent":{},"name":{"32":{}},"parent":{}}],["dependent",{"_index":501,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["deploy",{"_index":478,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["deployed",{"_index":467,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["describe",{"_index":140,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["described",{"_index":346,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["description",{"_index":279,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["detection](https://webpack.js.org/guides/public",{"_index":517,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["determine",{"_index":256,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["developers",{"_index":635,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["different",{"_index":470,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["directly",{"_index":426,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["disable",{"_index":39,"pagesPluginContent":{},"name":{"45":{}},"parent":{}}],["discoverapps",{"_index":55,"pagesPluginContent":{"174":{}},"name":{"61":{}},"parent":{}}],["discoverymetadata",{"_index":447,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["do",{"_index":394,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["document",{"_index":138,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["documentation",{"_index":414,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["does",{"_index":319,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["doing",{"_index":430,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["domelement",{"_index":103,"pagesPluginContent":{},"name":{"136":{}},"parent":{}}],["domelementgetter",{"_index":61,"pagesPluginContent":{},"name":{"66":{},"84":{}},"parent":{}}],["don't",{"_index":537,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["dozens",{"_index":643,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["during",{"_index":150,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["dynamic",{"_index":555,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["e.g",{"_index":434,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["each",{"_index":175,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["else",{"_index":254,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["enabled",{"_index":344,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["encoded",{"_index":299,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["entry",{"_index":247,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["env",{"_index":642,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["environment",{"_index":466,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["equal",{"_index":594,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["error",{"_index":48,"pagesPluginContent":{},"name":{"52":{}},"parent":{}}],["errorhandler",{"_index":63,"pagesPluginContent":{},"name":{"72":{},"90":{},"120":{},"137":{}},"parent":{}}],["etc",{"_index":437,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["every",{"_index":193,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["ex",{"_index":371,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["example",{"_index":238,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["execute",{"_index":618,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["executed",{"_index":533,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["export",{"_index":222,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["exposes",{"_index":408,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["extracted",{"_index":552,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["factoryconfig",{"_index":35,"pagesPluginContent":{},"name":{"41":{}},"parent":{}}],["falling",{"_index":258,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["feature",{"_index":343,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["field",{"_index":455,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["file",{"_index":243,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["filename",{"_index":579,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["files",{"_index":484,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["first",{"_index":231,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["fly",{"_index":506,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["folder",{"_index":649,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["following",{"_index":291,"pagesPluginContent":{"172":{},"173":{},"175":{}},"name":{},"parent":{}}],["fonts",{"_index":547,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["for",{"_index":189,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["form",{"_index":283,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["format",{"_index":345,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["fortunately",{"_index":513,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["forward",{"_index":392,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["forwardrequest",{"_index":52,"pagesPluginContent":{},"name":{"56":{}},"parent":{}}],["found",{"_index":197,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["fragment",{"_index":329,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["fragmentname",{"_index":328,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["framework/use",{"_index":604,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["from",{"_index":289,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["frontend",{"_index":271,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["frontends",{"_index":147,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["full",{"_index":413,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["function",{"_index":194,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["functionality",{"_index":405,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["functions",{"_index":183,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["functions](https://single",{"_index":237,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["generation",{"_index":543,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["get",{"_index":75,"pagesPluginContent":{"172":{}},"name":{"96":{},"162":{}},"parent":{}}],["getallsharedlibnames",{"_index":123,"pagesPluginContent":{},"name":{"158":{}},"parent":{}}],["getcurrentbasepath",{"_index":18,"pagesPluginContent":{},"name":{"17":{},"70":{},"88":{}},"parent":{}}],["getcurrentpathprops",{"_index":21,"pagesPluginContent":{"172":{}},"name":{"23":{},"68":{},"86":{}},"parent":{}}],["getcurrentreqhost",{"_index":14,"pagesPluginContent":{},"name":{"13":{}},"parent":{}}],["getcurrentreqoriginaluri",{"_index":19,"pagesPluginContent":{},"name":{"19":{}},"parent":{}}],["getcurrentrequrl",{"_index":17,"pagesPluginContent":{},"name":{"15":{}},"parent":{}}],["getdefault",{"_index":126,"pagesPluginContent":{},"name":{"163":{}},"parent":{}}],["getlocalisationmanifestpath",{"_index":128,"pagesPluginContent":{},"name":{"166":{}},"parent":{}}],["getstatus",{"_index":107,"pagesPluginContent":{},"name":{"142":{}},"parent":{}}],["getsupported",{"_index":127,"pagesPluginContent":{},"name":{"164":{}},"parent":{}}],["getwrappedappprops",{"_index":20,"pagesPluginContent":{},"name":{"21":{},"82":{}},"parent":{}}],["global",{"_index":406,"pagesPluginContent":{"173":{}},"name":{"173":{}},"parent":{}}],["globalbrowserapi",{"_index":118,"pagesPluginContent":{"173":{}},"name":{"154":{}},"parent":{}}],["globalbrowserapi.navigate('/mypath",{"_index":423,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["globally",{"_index":411,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["greatestapp",{"_index":460,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["group",{"_index":445,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["hardcode",{"_index":443,"pagesPluginContent":{"174":{},"175":{}},"name":{},"parent":{}}],["has",{"_index":332,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["have",{"_index":275,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["head",{"_index":363,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["header",{"_index":337,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["headers",{"_index":358,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["help",{"_index":169,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["here",{"_index":351,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["here](https://namecheap.github.io/ilc",{"_index":198,"pagesPluginContent":{"172":{},"173":{}},"name":{},"parent":{}}],["here](https://single",{"_index":184,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["here](src/server/ilcprotocol.ts",{"_index":347,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["hooks",{"_index":173,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["how",{"_index":637,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["however",{"_index":272,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["http",{"_index":317,"pagesPluginContent":{"172":{},"174":{}},"name":{},"parent":{}}],["http/1.1\\r\\n",{"_index":323,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["http://localhost:4001",{"_index":452,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["https://${process.env.cdn_domain}/app",{"_index":648,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com",{"_index":481,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com/app1",{"_index":508,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com/app1/js/index.fhg3r.js",{"_index":593,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com/app2",{"_index":510,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com/teama/app1",{"_index":592,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["https://cdn.com/teama/app1/index.fhg3r.js",{"_index":591,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["if",{"_index":251,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["iilcappsdk",{"_index":92,"pagesPluginContent":{},"name":{"122":{}},"parent":{}}],["ilc",{"_index":134,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{"172":{},"173":{},"174":{}},"parent":{}}],["ilc_app_public_path",{"_index":615,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["ilcappsdk",{"_index":2,"pagesPluginContent":{},"name":{"2":{}},"parent":{}}],["ilcappwrappersdk",{"_index":50,"pagesPluginContent":{},"name":{"54":{}},"parent":{}}],["ilcintl",{"_index":124,"pagesPluginContent":{},"name":{"160":{}},"parent":{}}],["ilcsdk",{"_index":9,"pagesPluginContent":{},"name":{"8":{}},"parent":{}}],["ilcwebpackpluginsfactory",{"_index":573,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["ilcwebpackpluginsfactory().client",{"_index":585,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["ilcwebpackpluginsfactory().server",{"_index":621,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["ilcwebpackpluginsfactory](https://namecheap.github.io/ilc",{"_index":595,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["images",{"_index":546,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["imagine",{"_index":475,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["implemented",{"_index":281,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["import",{"_index":421,"pagesPluginContent":{"173":{},"174":{}},"name":{},"parent":{}}],["important",{"_index":539,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["imported",{"_index":550,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["importparcelfromapp",{"_index":121,"pagesPluginContent":{},"name":{"156":{}},"parent":{}}],["impossible",{"_index":600,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["in",{"_index":213,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["info",{"_index":44,"pagesPluginContent":{},"name":{"49":{}},"parent":{}}],["information",{"_index":180,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["init",{"_index":200,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["initialization",{"_index":209,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["initialized",{"_index":163,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["injected",{"_index":368,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["input",{"_index":285,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["instance",{"_index":439,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["instead",{"_index":442,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["integration",{"_index":266,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["interface",{"_index":136,"pagesPluginContent":{"172":{}},"name":{"172":{}},"parent":{}}],["interop#as",{"_index":526,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["intl",{"_index":5,"pagesPluginContent":{"172":{}},"name":{"4":{},"25":{},"112":{},"124":{},"149":{}},"parent":{}}],["intladapter",{"_index":72,"pagesPluginContent":{},"name":{"94":{}},"parent":{}}],["intladapterconfig",{"_index":81,"pagesPluginContent":{},"name":{"103":{}},"parent":{}}],["intlconfig",{"_index":89,"pagesPluginContent":{},"name":{"117":{}},"parent":{}}],["intlupdateevent",{"_index":56,"pagesPluginContent":{},"name":{"62":{}},"parent":{}}],["into",{"_index":174,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["is",{"_index":267,"pagesPluginContent":{"172":{},"173":{},"175":{}},"name":{},"parent":{}}],["isomorphic",{"_index":270,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["isspecialurl",{"_index":132,"pagesPluginContent":{},"name":{"171":{}},"parent":{}}],["it",{"_index":318,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["it's",{"_index":230,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["javascript",{"_index":242,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["js",{"_index":522,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["js/css",{"_index":498,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["jsfilestest",{"_index":36,"pagesPluginContent":{},"name":{"42":{}},"parent":{}}],["json",{"_index":300,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["json.parse(buffer.from(req.query.routerprops",{"_index":354,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["keep",{"_index":264,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["keys",{"_index":301,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["keywords",{"_index":446,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["let's",{"_index":474,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["level",{"_index":278,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["library",{"_index":282,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["librarytarget",{"_index":581,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["lifecycle",{"_index":182,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["lifecycles",{"_index":94,"pagesPluginContent":{"172":{}},"name":{"126":{}},"parent":{}}],["link",{"_index":359,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["links",{"_index":544,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["loaded",{"_index":161,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["loader",{"_index":554,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["loading",{"_index":203,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["loadpromise",{"_index":108,"pagesPluginContent":{},"name":{"143":{}},"parent":{}}],["locale",{"_index":57,"pagesPluginContent":{"172":{}},"name":{"63":{},"107":{},"118":{}},"parent":{}}],["localizeurl",{"_index":129,"pagesPluginContent":{},"name":{"167":{}},"parent":{}}],["logger",{"_index":43,"pagesPluginContent":{},"name":{"48":{}},"parent":{}}],["logo.df45.png",{"_index":489,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["low",{"_index":277,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["main",{"_index":589,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["main.a34gf.js",{"_index":486,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["main.fg45s.css",{"_index":488,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["main.jh63g.css",{"_index":492,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["main.wgr5a.js",{"_index":490,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["mainspa",{"_index":250,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["mainspa(props",{"_index":224,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["make",{"_index":562,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["makes",{"_index":499,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["manner",{"_index":353,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["matched",{"_index":306,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["matching",{"_index":564,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["may",{"_index":340,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["mentioned",{"_index":350,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["meta",{"_index":292,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["micro",{"_index":146,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["mind",{"_index":265,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["modern",{"_index":514,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["module",{"_index":583,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["module.exports",{"_index":576,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["more",{"_index":179,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["mount",{"_index":97,"pagesPluginContent":{"172":{}},"name":{"128":{},"139":{}},"parent":{}}],["mounted",{"_index":164,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["mountparcel",{"_index":66,"pagesPluginContent":{},"name":{"75":{},"93":{},"131":{},"153":{}},"parent":{}}],["mountpromise",{"_index":110,"pagesPluginContent":{},"name":{"145":{}},"parent":{}}],["mountrootparcel",{"_index":122,"pagesPluginContent":{},"name":{"157":{}},"parent":{}}],["name",{"_index":65,"pagesPluginContent":{"172":{}},"name":{"74":{},"92":{},"152":{}},"parent":{}}],["name=\"description",{"_index":378,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["name=\"keywords",{"_index":382,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["names",{"_index":444,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["navigate",{"_index":119,"pagesPluginContent":{},"name":{"155":{}},"parent":{}}],["necessary",{"_index":268,"pagesPluginContent":{"172":{},"174":{}},"name":{},"parent":{}}],["need",{"_index":206,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["new",{"_index":453,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["node",{"_index":628,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["node.js",{"_index":610,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["not",{"_index":320,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["note",{"_index":263,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["now",{"_index":605,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["object",{"_index":236,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["of",{"_index":153,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["on",{"_index":521,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["onchange",{"_index":131,"pagesPluginContent":{},"name":{"169":{}},"parent":{}}],["one",{"_index":260,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["only",{"_index":269,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["onto",{"_index":369,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["option",{"_index":639,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["optional",{"_index":341,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["or",{"_index":335,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["order",{"_index":534,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["our",{"_index":507,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["output",{"_index":578,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["override",{"_index":397,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["page",{"_index":157,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["pagemetatags",{"_index":31,"pagesPluginContent":{},"name":{"37":{}},"parent":{}}],["pagetitle",{"_index":30,"pagesPluginContent":{},"name":{"36":{}},"parent":{}}],["pair",{"_index":565,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["parameter",{"_index":295,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["parameters",{"_index":647,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["params",{"_index":349,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["parcelconfig",{"_index":100,"pagesPluginContent":{},"name":{"133":{}},"parent":{}}],["parcelid",{"_index":113,"pagesPluginContent":{},"name":{"148":{}},"parent":{}}],["parcellifecyclefnprops",{"_index":101,"pagesPluginContent":{},"name":{"134":{}},"parent":{}}],["parcelmountprops",{"_index":102,"pagesPluginContent":{},"name":{"135":{}},"parent":{}}],["parcelobject",{"_index":105,"pagesPluginContent":{},"name":{"138":{}},"parent":{}}],["parcels](https://github.com/namecheap/ilc/blob/1a864a41c7717d2d33156ec5d261d064f92afc63/docs/parcels.md",{"_index":441,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["parcelsdk",{"_index":112,"pagesPluginContent":{},"name":{"147":{}},"parent":{}}],["parseurl",{"_index":130,"pagesPluginContent":{},"name":{"168":{}},"parent":{}}],["pass",{"_index":218,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["passed",{"_index":192,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["path",{"_index":304,"pagesPluginContent":{"172":{},"175":{}},"name":{"175":{}},"parent":{}}],["path/#automatic",{"_index":518,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["path/#on",{"_index":505,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["phase",{"_index":176,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["picked",{"_index":619,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["place",{"_index":458,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["plugin",{"_index":527,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["plugins",{"_index":584,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["point",{"_index":248,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["possible",{"_index":239,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["practice",{"_index":495,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["preferred",{"_index":418,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["prefix",{"_index":80,"pagesPluginContent":{},"name":{"102":{}},"parent":{}}],["prefixexceptdefault",{"_index":78,"pagesPluginContent":{},"name":{"101":{}},"parent":{}}],["present",{"_index":315,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["primary",{"_index":366,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["problem",{"_index":465,"pagesPluginContent":{"175":{}},"name":{"175":{}},"parent":{}}],["process",{"_index":617,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["processrequest",{"_index":11,"pagesPluginContent":{},"name":{"10":{},"57":{}},"parent":{}}],["properties",{"_index":220,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["props",{"_index":187,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["props.publicpath",{"_index":252,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["propsoverride",{"_index":33,"pagesPluginContent":{},"name":{"39":{}},"parent":{}}],["provide",{"_index":601,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["provides",{"_index":172,"pagesPluginContent":{"172":{},"174":{}},"name":{},"parent":{}}],["public",{"_index":464,"pagesPluginContent":{"175":{}},"name":{"175":{}},"parent":{}}],["publicpath",{"_index":519,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["publicpathdetection",{"_index":38,"pagesPluginContent":{"175":{}},"name":{"43":{}},"parent":{}}],["query",{"_index":294,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["r\\n",{"_index":326,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["reasons",{"_index":542,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["receive",{"_index":225,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["recommend",{"_index":429,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["recommended",{"_index":567,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["reference](https://developer.mozilla.org/en",{"_index":361,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["registered",{"_index":158,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["registry",{"_index":424,"pagesPluginContent":{"174":{}},"name":{"174":{}},"parent":{}}],["registryapi",{"_index":53,"pagesPluginContent":{"174":{}},"name":{"59":{}},"parent":{}}],["registryapi(registryorigin",{"_index":454,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["registryapi.discoverapps",{"_index":459,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["registryorigin",{"_index":451,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["registryprops",{"_index":115,"pagesPluginContent":{},"name":{"150":{}},"parent":{}}],["relative",{"_index":305,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["render",{"_index":449,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["render404",{"_index":7,"pagesPluginContent":{},"name":{"6":{},"115":{},"125":{}},"parent":{}}],["renderapp",{"_index":68,"pagesPluginContent":{},"name":{"77":{}},"parent":{}}],["rendered",{"_index":456,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["rendering",{"_index":276,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["request",{"_index":286,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["requestdata",{"_index":13,"pagesPluginContent":{},"name":{"12":{}},"parent":{}}],["requested",{"_index":386,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["require('./app",{"_index":261,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["require('./webpack.js",{"_index":624,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["require('ilc",{"_index":574,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["require('path",{"_index":623,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["requires",{"_index":509,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["requrl",{"_index":309,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["reside",{"_index":471,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["respond",{"_index":390,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["response",{"_index":357,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["responsedata",{"_index":28,"pagesPluginContent":{},"name":{"34":{}},"parent":{}}],["retrieve",{"_index":435,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["return",{"_index":234,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["returned",{"_index":399,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["returns",{"_index":262,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["right",{"_index":210,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["rootdirectorylevel",{"_index":41,"pagesPluginContent":{"175":{}},"name":{"46":{}},"parent":{}}],["route",{"_index":307,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["routerprops",{"_index":296,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["routingstrategy",{"_index":77,"pagesPluginContent":{},"name":{"100":{},"109":{}},"parent":{}}],["run",{"_index":207,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["runs",{"_index":342,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["runtime",{"_index":448,"pagesPluginContent":{"174":{},"175":{}},"name":{},"parent":{}}],["runtime](https://webpack.js.org/guides/public",{"_index":504,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["same",{"_index":645,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["sample",{"_index":404,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["sdk",{"_index":284,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["sdk').webpackpluginsfactory",{"_index":575,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["sdk/app",{"_index":422,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["sdk/classes/app.globalbrowserapi.html",{"_index":415,"pagesPluginContent":{"173":{}},"name":{},"parent":{}}],["sdk/interfaces/app.applifecyclefnprops.html",{"_index":199,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["sdk/modules/server.html#webpackpluginsfactory",{"_index":596,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["sdk](https://github.com/namecheap/ilc",{"_index":571,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["see",{"_index":178,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["sends",{"_index":290,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["sent",{"_index":331,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["separate",{"_index":553,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["separately",{"_index":468,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["server",{"_index":0,"pagesPluginContent":{"172":{},"175":{}},"name":{"0":{}},"parent":{"8":{},"12":{},"29":{},"34":{},"38":{},"41":{},"48":{},"53":{},"54":{},"59":{}}}],["server.appassets",{"_index":25,"pagesPluginContent":{},"name":{},"parent":{"30":{},"31":{},"32":{},"33":{}}}],["server.factoryconfig",{"_index":37,"pagesPluginContent":{},"name":{},"parent":{"42":{},"43":{},"44":{}}}],["server.factoryconfig.__type",{"_index":40,"pagesPluginContent":{},"name":{},"parent":{"45":{},"46":{},"47":{}}}],["server.ilcappwrappersdk",{"_index":51,"pagesPluginContent":{},"name":{},"parent":{"55":{},"56":{},"57":{},"58":{}}}],["server.ilcsdk",{"_index":10,"pagesPluginContent":{},"name":{},"parent":{"9":{},"10":{},"11":{}}}],["server.js",{"_index":630,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["server.logger",{"_index":45,"pagesPluginContent":{},"name":{},"parent":{"49":{},"50":{},"51":{},"52":{}}}],["server.registryapi",{"_index":54,"pagesPluginContent":{},"name":{},"parent":{"60":{},"61":{}}}],["server.requestdata",{"_index":15,"pagesPluginContent":{},"name":{},"parent":{"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{}}}],["server.responsedata",{"_index":29,"pagesPluginContent":{},"name":{},"parent":{"35":{},"36":{},"37":{}}}],["server.wrapperresponsedata",{"_index":34,"pagesPluginContent":{},"name":{},"parent":{"39":{},"40":{}}}],["set",{"_index":76,"pagesPluginContent":{"175":{}},"name":{"98":{},"165":{}},"parent":{}}],["setting",{"_index":614,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["several",{"_index":541,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["should",{"_index":233,"pagesPluginContent":{"172":{},"174":{},"175":{}},"name":{},"parent":{}}],["side",{"_index":149,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["similar",{"_index":523,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["simply",{"_index":536,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["single",{"_index":155,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["singlespalifecyclefnprops",{"_index":116,"pagesPluginContent":{},"name":{"151":{}},"parent":{}}],["slot",{"_index":336,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["so",{"_index":308,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["solution",{"_index":568,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["some",{"_index":208,"pagesPluginContent":{"172":{},"173":{},"174":{},"175":{}},"name":{},"parent":{}}],["sometimes",{"_index":204,"pagesPluginContent":{"172":{},"174":{}},"name":{},"parent":{}}],["source",{"_index":612,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["spa",{"_index":156,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["spa.js.org",{"_index":171,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["spa.js.org/docs/building",{"_index":185,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["spa](https://single",{"_index":170,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["spabundle",{"_index":24,"pagesPluginContent":{},"name":{"30":{}},"parent":{}}],["special",{"_index":391,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["specific",{"_index":457,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["specified",{"_index":244,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["splitting",{"_index":559,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["splitting](https://webpack.js.org/guides/code",{"_index":558,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["src/client.entry.js",{"_index":577,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["src/server.entry.js",{"_index":626,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["ssr",{"_index":287,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["ssrpublicpath",{"_index":42,"pagesPluginContent":{"175":{}},"name":{"47":{}},"parent":{}}],["static",{"_index":545,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["status",{"_index":384,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["status?name=ryan",{"_index":322,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["step",{"_index":608,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["store",{"_index":644,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["string",{"_index":314,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["structure",{"_index":485,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["supply",{"_index":502,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["support",{"_index":531,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["supported",{"_index":84,"pagesPluginContent":{},"name":{"105":{}},"parent":{}}],["supports",{"_index":274,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["sure",{"_index":563,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["synchronization",{"_index":560,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["system",{"_index":582,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["systemjspublicpathwebpackplugin](https://github.com/joeldenning/systemjs",{"_index":525,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["tag",{"_index":370,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["tags](https://www.w3schools.com/tags/tag_meta.asp",{"_index":376,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["talk",{"_index":144,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["target",{"_index":393,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["text/plain\\r\\n",{"_index":325,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["that",{"_index":191,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["the",{"_index":151,"pagesPluginContent":{"172":{},"173":{},"175":{}},"name":{},"parent":{}}],["their",{"_index":479,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["them",{"_index":450,"pagesPluginContent":{"174":{},"175":{}},"name":{},"parent":{}}],["then",{"_index":551,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["then(apps",{"_index":462,"pagesPluginContent":{"174":{}},"name":{},"parent":{}}],["there",{"_index":540,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["this",{"_index":137,"pagesPluginContent":{"172":{},"175":{}},"name":{},"parent":{}}],["those",{"_index":529,"pagesPluginContent":{"175":{}},"name":{},"parent":{}}],["title",{"_index":364,"pagesPluginContent":{"172":{}},"name":{},"parent":{}}],["title{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/assets/pages.css b/assets/pages.css new file mode 100644 index 0000000..253887c --- /dev/null +++ b/assets/pages.css @@ -0,0 +1,14 @@ +.tsd-navigation li.pages-entry.pages-entry-page > a { + color: var(--color-link); +} +.tsd-navigation li.pages-entry > a { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.tsd-page-toolbar .table-cell .pages-entry { + white-space: normal; +} + +#tsd-search .results .pages-entry-page > a::before { + content: '📚 '; +} \ No newline at end of file diff --git a/assets/search.js b/assets/search.js new file mode 100644 index 0000000..cf52d51 --- /dev/null +++ b/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\",\"33554432\":\"@knodes/typedoc-plugin-pages: page\"},\"rows\":[{\"kind\":2,\"name\":\"server\",\"url\":\"modules/server.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":2,\"name\":\"app\",\"url\":\"modules/app.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"IlcAppSdk\",\"url\":\"classes/app.IlcAppSdk.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/app.IlcAppSdk.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"app.IlcAppSdk\"},{\"kind\":1024,\"name\":\"intl\",\"url\":\"classes/app.IlcAppSdk.html#intl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"app.IlcAppSdk\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"classes/app.IlcAppSdk.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"app.IlcAppSdk\"},{\"kind\":1024,\"name\":\"render404\",\"url\":\"classes/app.IlcAppSdk.html#render404\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"app.IlcAppSdk\"},{\"kind\":2048,\"name\":\"unmount\",\"url\":\"classes/app.IlcAppSdk.html#unmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcAppSdk\"},{\"kind\":256,\"name\":\"RequestData\",\"url\":\"interfaces/server.RequestData.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":1024,\"name\":\"getCurrentReqHost\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqHost\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqHost.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getCurrentReqHost\"},{\"kind\":1024,\"name\":\"getCurrentReqUrl\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqUrl.__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getCurrentReqUrl\"},{\"kind\":1024,\"name\":\"getCurrentBasePath\",\"url\":\"interfaces/server.RequestData.html#getCurrentBasePath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getCurrentBasePath.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getCurrentBasePath\"},{\"kind\":1024,\"name\":\"getCurrentReqOriginalUri\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqOriginalUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getCurrentReqOriginalUri.__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getCurrentReqOriginalUri\"},{\"kind\":1024,\"name\":\"getWrappedAppProps\",\"url\":\"interfaces/server.RequestData.html#getWrappedAppProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getWrappedAppProps.__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getWrappedAppProps\"},{\"kind\":1024,\"name\":\"getCurrentPathProps\",\"url\":\"interfaces/server.RequestData.html#getCurrentPathProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#getCurrentPathProps.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.getCurrentPathProps\"},{\"kind\":1024,\"name\":\"intl\",\"url\":\"interfaces/server.RequestData.html#intl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.RequestData\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"interfaces/server.RequestData.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"server.RequestData\"},{\"kind\":1024,\"name\":\"trigger404Page\",\"url\":\"interfaces/server.RequestData.html#trigger404Page\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"server.RequestData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.RequestData.html#trigger404Page.__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.RequestData.trigger404Page\"},{\"kind\":256,\"name\":\"AppAssets\",\"url\":\"interfaces/server.AppAssets.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":1024,\"name\":\"spaBundle\",\"url\":\"interfaces/server.AppAssets.html#spaBundle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.AppAssets\"},{\"kind\":1024,\"name\":\"cssBundle\",\"url\":\"interfaces/server.AppAssets.html#cssBundle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.AppAssets\"},{\"kind\":1024,\"name\":\"dependencies\",\"url\":\"interfaces/server.AppAssets.html#dependencies\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.AppAssets\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.AppAssets.html#dependencies.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.AppAssets.dependencies\"},{\"kind\":256,\"name\":\"ResponseData\",\"url\":\"interfaces/server.ResponseData.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":1024,\"name\":\"appAssets\",\"url\":\"interfaces/server.ResponseData.html#appAssets\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.ResponseData\"},{\"kind\":1024,\"name\":\"pageTitle\",\"url\":\"interfaces/server.ResponseData.html#pageTitle\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.ResponseData\"},{\"kind\":1024,\"name\":\"pageMetaTags\",\"url\":\"interfaces/server.ResponseData.html#pageMetaTags\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.ResponseData\"},{\"kind\":256,\"name\":\"WrapperResponseData\",\"url\":\"interfaces/server.WrapperResponseData.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":1024,\"name\":\"propsOverride\",\"url\":\"interfaces/server.WrapperResponseData.html#propsOverride\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.WrapperResponseData\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.WrapperResponseData.html#propsOverride.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.WrapperResponseData.propsOverride\"},{\"kind\":256,\"name\":\"FactoryConfig\",\"url\":\"interfaces/server.FactoryConfig.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":1024,\"name\":\"jsFilesTest\",\"url\":\"interfaces/server.FactoryConfig.html#jsFilesTest\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.FactoryConfig\"},{\"kind\":1024,\"name\":\"publicPathDetection\",\"url\":\"interfaces/server.FactoryConfig.html#publicPathDetection\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server.FactoryConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server.FactoryConfig.html#publicPathDetection.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server.FactoryConfig.publicPathDetection\"},{\"kind\":1024,\"name\":\"disable\",\"url\":\"interfaces/server.FactoryConfig.html#publicPathDetection.__type.disable\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server.FactoryConfig.publicPathDetection.__type\"},{\"kind\":1024,\"name\":\"rootDirectoryLevel\",\"url\":\"interfaces/server.FactoryConfig.html#publicPathDetection.__type.rootDirectoryLevel\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server.FactoryConfig.publicPathDetection.__type\"},{\"kind\":1024,\"name\":\"ssrPublicPath\",\"url\":\"interfaces/server.FactoryConfig.html#publicPathDetection.__type.ssrPublicPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server.FactoryConfig.publicPathDetection.__type\"},{\"kind\":256,\"name\":\"Logger\",\"url\":\"interfaces/server.Logger.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":2048,\"name\":\"info\",\"url\":\"interfaces/server.Logger.html#info\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server.Logger\"},{\"kind\":2048,\"name\":\"warn\",\"url\":\"interfaces/server.Logger.html#warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server.Logger\"},{\"kind\":2048,\"name\":\"debug\",\"url\":\"interfaces/server.Logger.html#debug\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server.Logger\"},{\"kind\":2048,\"name\":\"error\",\"url\":\"interfaces/server.Logger.html#error\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server.Logger\"},{\"kind\":64,\"name\":\"WebpackPluginsFactory\",\"url\":\"functions/server.WebpackPluginsFactory.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/server.WebpackPluginsFactory.html#WebpackPluginsFactory.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"server.WebpackPluginsFactory.WebpackPluginsFactory\"},{\"kind\":1024,\"name\":\"client\",\"url\":\"functions/server.WebpackPluginsFactory.html#WebpackPluginsFactory.__type.client\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server.WebpackPluginsFactory.WebpackPluginsFactory.__type\"},{\"kind\":1024,\"name\":\"server\",\"url\":\"functions/server.WebpackPluginsFactory.html#WebpackPluginsFactory.__type.server\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server.WebpackPluginsFactory.WebpackPluginsFactory.__type\"},{\"kind\":128,\"name\":\"IlcAppWrapperSdk\",\"url\":\"classes/server.IlcAppWrapperSdk.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/server.IlcAppWrapperSdk.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"server.IlcAppWrapperSdk\"},{\"kind\":2048,\"name\":\"forwardRequest\",\"url\":\"classes/server.IlcAppWrapperSdk.html#forwardRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"server.IlcAppWrapperSdk\"},{\"kind\":2048,\"name\":\"processRequest\",\"url\":\"classes/server.IlcAppWrapperSdk.html#processRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"server.IlcAppWrapperSdk\"},{\"kind\":2048,\"name\":\"assetsDiscoveryHandler\",\"url\":\"classes/server.IlcAppWrapperSdk.html#assetsDiscoveryHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"server.IlcAppWrapperSdk\"},{\"kind\":128,\"name\":\"RegistryApi\",\"url\":\"classes/server.RegistryApi.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/server.RegistryApi.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"server.RegistryApi\"},{\"kind\":2048,\"name\":\"discoverApps\",\"url\":\"classes/server.RegistryApi.html#discoverApps\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"server.RegistryApi\"},{\"kind\":32,\"name\":\"IlcProtocol\",\"url\":\"variables/server.IlcProtocol.html\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":128,\"name\":\"IlcSdk\",\"url\":\"classes/server.IlcSdk.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/server.IlcSdk.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"server.IlcSdk\"},{\"kind\":2048,\"name\":\"processRequest\",\"url\":\"classes/server.IlcSdk.html#processRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"server.IlcSdk\"},{\"kind\":2048,\"name\":\"assetsDiscoveryHandler\",\"url\":\"classes/server.IlcSdk.html#assetsDiscoveryHandler\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"server.IlcSdk\"},{\"kind\":256,\"name\":\"IntlUpdateEvent\",\"url\":\"interfaces/app.IntlUpdateEvent.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"locale\",\"url\":\"interfaces/app.IntlUpdateEvent.html#locale\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlUpdateEvent\"},{\"kind\":1024,\"name\":\"currency\",\"url\":\"interfaces/app.IntlUpdateEvent.html#currency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlUpdateEvent\"},{\"kind\":256,\"name\":\"AppLifecycleFnProps\",\"url\":\"interfaces/app.AppLifecycleFnProps.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"domElementGetter\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#domElementGetter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#domElementGetter.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppLifecycleFnProps.domElementGetter\"},{\"kind\":1024,\"name\":\"getCurrentPathProps\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#getCurrentPathProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#getCurrentPathProps.__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppLifecycleFnProps.getCurrentPathProps\"},{\"kind\":1024,\"name\":\"getCurrentBasePath\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#getCurrentBasePath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#getCurrentBasePath.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppLifecycleFnProps.getCurrentBasePath\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":1024,\"name\":\"appSdk\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#appSdk\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":1024,\"name\":\"mountParcel\",\"url\":\"interfaces/app.AppLifecycleFnProps.html#mountParcel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppLifecycleFnProps\"},{\"kind\":256,\"name\":\"AppWrapperLifecycleFnProps\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"renderApp\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#renderApp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#renderApp.__type-9\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.renderApp\"},{\"kind\":1024,\"name\":\"appWrapperData\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#appWrapperData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#appWrapperData.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.appWrapperData\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#appWrapperData.__type.appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.AppWrapperLifecycleFnProps.appWrapperData.__type\"},{\"kind\":1024,\"name\":\"getWrappedAppProps\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getWrappedAppProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getWrappedAppProps.__type-7\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.getWrappedAppProps\"},{\"kind\":1024,\"name\":\"domElementGetter\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#domElementGetter\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#domElementGetter.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.domElementGetter\"},{\"kind\":1024,\"name\":\"getCurrentPathProps\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getCurrentPathProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getCurrentPathProps.__type-5\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.getCurrentPathProps\"},{\"kind\":1024,\"name\":\"getCurrentBasePath\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getCurrentBasePath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#getCurrentBasePath.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppWrapperLifecycleFnProps.getCurrentBasePath\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":1024,\"name\":\"appSdk\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#appSdk\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":1024,\"name\":\"mountParcel\",\"url\":\"interfaces/app.AppWrapperLifecycleFnProps.html#mountParcel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app.AppWrapperLifecycleFnProps\"},{\"kind\":256,\"name\":\"IntlAdapter\",\"url\":\"interfaces/app.IntlAdapter.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"config\",\"url\":\"interfaces/app.IntlAdapter.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapter\"},{\"kind\":1024,\"name\":\"get\",\"url\":\"interfaces/app.IntlAdapter.html#get\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapter\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.IntlAdapter.html#get.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.IntlAdapter.get\"},{\"kind\":1024,\"name\":\"set\",\"url\":\"interfaces/app.IntlAdapter.html#set\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapter\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.IntlAdapter.html#set.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.IntlAdapter.set\"},{\"kind\":8,\"name\":\"RoutingStrategy\",\"url\":\"enums/app.RoutingStrategy.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":16,\"name\":\"PrefixExceptDefault\",\"url\":\"enums/app.RoutingStrategy.html#PrefixExceptDefault\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"app.RoutingStrategy\"},{\"kind\":16,\"name\":\"Prefix\",\"url\":\"enums/app.RoutingStrategy.html#Prefix\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"app.RoutingStrategy\"},{\"kind\":256,\"name\":\"IntlAdapterConfig\",\"url\":\"interfaces/app.IntlAdapterConfig.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"default\",\"url\":\"interfaces/app.IntlAdapterConfig.html#default\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapterConfig\"},{\"kind\":1024,\"name\":\"supported\",\"url\":\"interfaces/app.IntlAdapterConfig.html#supported\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapterConfig\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.IntlAdapterConfig.html#supported.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.IntlAdapterConfig.supported\"},{\"kind\":1024,\"name\":\"locale\",\"url\":\"interfaces/app.IntlAdapterConfig.html#supported.__type.locale\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IntlAdapterConfig.supported.__type\"},{\"kind\":1024,\"name\":\"currency\",\"url\":\"interfaces/app.IntlAdapterConfig.html#supported.__type.currency\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IntlAdapterConfig.supported.__type\"},{\"kind\":1024,\"name\":\"routingStrategy\",\"url\":\"interfaces/app.IntlAdapterConfig.html#routingStrategy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlAdapterConfig\"},{\"kind\":256,\"name\":\"AppSdkAdapter\",\"url\":\"interfaces/app.AppSdkAdapter.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"interfaces/app.AppSdkAdapter.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppSdkAdapter\"},{\"kind\":1024,\"name\":\"intl\",\"url\":\"interfaces/app.AppSdkAdapter.html#intl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppSdkAdapter\"},{\"kind\":1024,\"name\":\"trigger404Page\",\"url\":\"interfaces/app.AppSdkAdapter.html#trigger404Page\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.AppSdkAdapter\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app.AppSdkAdapter.html#trigger404Page.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app.AppSdkAdapter.trigger404Page\"},{\"kind\":4194304,\"name\":\"Render404\",\"url\":\"types/app.Render404.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/app.Render404.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"app.Render404\"},{\"kind\":256,\"name\":\"IntlConfig\",\"url\":\"interfaces/app.IntlConfig.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"locale\",\"url\":\"interfaces/app.IntlConfig.html#locale\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlConfig\"},{\"kind\":1024,\"name\":\"currency\",\"url\":\"interfaces/app.IntlConfig.html#currency\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IntlConfig\"},{\"kind\":4194304,\"name\":\"ErrorHandler\",\"url\":\"types/app.ErrorHandler.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/app.ErrorHandler.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"app.ErrorHandler\"},{\"kind\":256,\"name\":\"IIlcAppSdk\",\"url\":\"interfaces/app.IIlcAppSdk.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"appId\",\"url\":\"interfaces/app.IIlcAppSdk.html#appId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IIlcAppSdk\"},{\"kind\":1024,\"name\":\"intl\",\"url\":\"interfaces/app.IIlcAppSdk.html#intl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IIlcAppSdk\"},{\"kind\":1024,\"name\":\"render404\",\"url\":\"interfaces/app.IIlcAppSdk.html#render404\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.IIlcAppSdk\"},{\"kind\":256,\"name\":\"LifeCycles\",\"url\":\"interfaces/app.LifeCycles.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"bootstrap\",\"url\":\"interfaces/app.LifeCycles.html#bootstrap\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.LifeCycles\"},{\"kind\":1024,\"name\":\"mount\",\"url\":\"interfaces/app.LifeCycles.html#mount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.LifeCycles\"},{\"kind\":1024,\"name\":\"unmount\",\"url\":\"interfaces/app.LifeCycles.html#unmount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.LifeCycles\"},{\"kind\":1024,\"name\":\"update\",\"url\":\"interfaces/app.LifeCycles.html#update\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.LifeCycles\"},{\"kind\":4194304,\"name\":\"MountParcel\",\"url\":\"types/app.MountParcel.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/app.MountParcel.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"app.MountParcel\"},{\"kind\":4194304,\"name\":\"ParcelConfig\",\"url\":\"types/app.ParcelConfig.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":4194304,\"name\":\"ParcelLifecycleFnProps\",\"url\":\"types/app.ParcelLifecycleFnProps.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":256,\"name\":\"ParcelMountProps\",\"url\":\"interfaces/app.ParcelMountProps.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"domElement\",\"url\":\"interfaces/app.ParcelMountProps.html#domElement\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelMountProps\"},{\"kind\":1024,\"name\":\"errorHandler\",\"url\":\"interfaces/app.ParcelMountProps.html#errorHandler\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelMountProps\"},{\"kind\":256,\"name\":\"ParcelObject\",\"url\":\"interfaces/app.ParcelObject.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":2048,\"name\":\"mount\",\"url\":\"interfaces/app.ParcelObject.html#mount\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":2048,\"name\":\"unmount\",\"url\":\"interfaces/app.ParcelObject.html#unmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"interfaces/app.ParcelObject.html#update\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":2048,\"name\":\"getStatus\",\"url\":\"interfaces/app.ParcelObject.html#getStatus\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":1024,\"name\":\"loadPromise\",\"url\":\"interfaces/app.ParcelObject.html#loadPromise\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":1024,\"name\":\"bootstrapPromise\",\"url\":\"interfaces/app.ParcelObject.html#bootstrapPromise\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":1024,\"name\":\"mountPromise\",\"url\":\"interfaces/app.ParcelObject.html#mountPromise\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":1024,\"name\":\"unmountPromise\",\"url\":\"interfaces/app.ParcelObject.html#unmountPromise\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelObject\"},{\"kind\":256,\"name\":\"ParcelSdk\",\"url\":\"interfaces/app.ParcelSdk.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"parcelId\",\"url\":\"interfaces/app.ParcelSdk.html#parcelId\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelSdk\"},{\"kind\":1024,\"name\":\"intl\",\"url\":\"interfaces/app.ParcelSdk.html#intl\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelSdk\"},{\"kind\":1024,\"name\":\"registryProps\",\"url\":\"interfaces/app.ParcelSdk.html#registryProps\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.ParcelSdk\"},{\"kind\":256,\"name\":\"SingleSpaLifecycleFnProps\",\"url\":\"interfaces/app.SingleSpaLifecycleFnProps.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/app.SingleSpaLifecycleFnProps.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.SingleSpaLifecycleFnProps\"},{\"kind\":1024,\"name\":\"mountParcel\",\"url\":\"interfaces/app.SingleSpaLifecycleFnProps.html#mountParcel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app.SingleSpaLifecycleFnProps\"},{\"kind\":128,\"name\":\"GlobalBrowserApi\",\"url\":\"classes/app.GlobalBrowserApi.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":2048,\"name\":\"navigate\",\"url\":\"classes/app.GlobalBrowserApi.html#navigate\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.GlobalBrowserApi\"},{\"kind\":2048,\"name\":\"importParcelFromApp\",\"url\":\"classes/app.GlobalBrowserApi.html#importParcelFromApp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.GlobalBrowserApi\"},{\"kind\":1024,\"name\":\"mountRootParcel\",\"url\":\"classes/app.GlobalBrowserApi.html#mountRootParcel\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"app.GlobalBrowserApi\"},{\"kind\":1024,\"name\":\"getAllSharedLibNames\",\"url\":\"classes/app.GlobalBrowserApi.html#getAllSharedLibNames\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"app.GlobalBrowserApi\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/app.GlobalBrowserApi.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"app.GlobalBrowserApi\"},{\"kind\":128,\"name\":\"IlcIntl\",\"url\":\"classes/app.IlcIntl.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/app.IlcIntl.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/app.IlcIntl.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"getDefault\",\"url\":\"classes/app.IlcIntl.html#getDefault\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"getSupported\",\"url\":\"classes/app.IlcIntl.html#getSupported\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/app.IlcIntl.html#getSupported.getSupported-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"app.IlcIntl.getSupported.getSupported\"},{\"kind\":1024,\"name\":\"locale\",\"url\":\"classes/app.IlcIntl.html#getSupported.getSupported-1.__type.locale\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IlcIntl.getSupported.getSupported.__type\"},{\"kind\":1024,\"name\":\"currency\",\"url\":\"classes/app.IlcIntl.html#getSupported.getSupported-1.__type.currency\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IlcIntl.getSupported.getSupported.__type\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/app.IlcIntl.html#set\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"getLocalisationManifestPath\",\"url\":\"classes/app.IlcIntl.html#getLocalisationManifestPath\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"localizeUrl\",\"url\":\"classes/app.IlcIntl.html#localizeUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":2048,\"name\":\"parseUrl\",\"url\":\"classes/app.IlcIntl.html#parseUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/app.IlcIntl.html#parseUrl.parseUrl-1.__type-3\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"app.IlcIntl.parseUrl.parseUrl\"},{\"kind\":1024,\"name\":\"locale\",\"url\":\"classes/app.IlcIntl.html#parseUrl.parseUrl-1.__type-3.locale-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IlcIntl.parseUrl.parseUrl.__type\"},{\"kind\":1024,\"name\":\"cleanUrl\",\"url\":\"classes/app.IlcIntl.html#parseUrl.parseUrl-1.__type-3.cleanUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"app.IlcIntl.parseUrl.parseUrl.__type\"},{\"kind\":2048,\"name\":\"onChange\",\"url\":\"classes/app.IlcIntl.html#onChange\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/app.IlcIntl.html#onChange.onChange-1.__type-1\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"app.IlcIntl.onChange.onChange\"},{\"kind\":2048,\"name\":\"unmount\",\"url\":\"classes/app.IlcIntl.html#unmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"app.IlcIntl\"},{\"kind\":64,\"name\":\"isSpecialUrl\",\"url\":\"functions/app.isSpecialUrl.html\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":2,\"name\":\"\",\"url\":\"modules/server._internal_.html\",\"classes\":\"tsd-kind-module tsd-parent-kind-module\",\"parent\":\"server\"},{\"kind\":4194304,\"name\":\"ListDiscoveredApps\",\"url\":\"types/server._internal_.ListDiscoveredApps.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":256,\"name\":\"IlcSdkLogger\",\"url\":\"interfaces/server._internal_.IlcSdkLogger.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":2048,\"name\":\"warn\",\"url\":\"interfaces/server._internal_.IlcSdkLogger.html#warn\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server..IlcSdkLogger\"},{\"kind\":2048,\"name\":\"error\",\"url\":\"interfaces/server._internal_.IlcSdkLogger.html#error\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"server..IlcSdkLogger\"},{\"kind\":256,\"name\":\"ProcessedRequest\",\"url\":\"interfaces/server._internal_.ProcessedRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":1024,\"name\":\"requestData\",\"url\":\"interfaces/server._internal_.ProcessedRequest.html#requestData\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server..ProcessedRequest\"},{\"kind\":1024,\"name\":\"appSdk\",\"url\":\"interfaces/server._internal_.ProcessedRequest.html#appSdk\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server..ProcessedRequest\"},{\"kind\":1024,\"name\":\"processResponse\",\"url\":\"interfaces/server._internal_.ProcessedRequest.html#processResponse\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"server..ProcessedRequest\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/server._internal_.ProcessedRequest.html#processResponse.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"server..ProcessedRequest.processResponse\"},{\"kind\":4194304,\"name\":\"Options\",\"url\":\"types/server._internal_.Options.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/server._internal_.Options.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"server..Options\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"types/server._internal_.Options.html#__type.logger\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server..Options.__type\"},{\"kind\":1024,\"name\":\"maxAgeMillisecondsOfGetApps\",\"url\":\"types/server._internal_.Options.html#__type.maxAgeMillisecondsOfGetApps\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server..Options.__type\"},{\"kind\":4194304,\"name\":\"DiscoveryMetadata\",\"url\":\"types/server._internal_.DiscoveryMetadata.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":4194304,\"name\":\"SsrContext\",\"url\":\"types/server._internal_.SsrContext.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"server.\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/server._internal_.SsrContext.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"server..SsrContext\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"types/server._internal_.SsrContext.html#__type.code\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server..SsrContext.__type\"},{\"kind\":1024,\"name\":\"headers\",\"url\":\"types/server._internal_.SsrContext.html#__type.headers\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"server..SsrContext.__type\"},{\"kind\":2,\"name\":\"\",\"url\":\"modules/app._internal_.html\",\"classes\":\"tsd-kind-module tsd-parent-kind-module\",\"parent\":\"app\"},{\"kind\":256,\"name\":\"ParcelLifecycleFnPropsSystem\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":1024,\"name\":\"parcelSdk\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html#parcelSdk\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app..ParcelLifecycleFnPropsSystem\"},{\"kind\":1024,\"name\":\"unmountSelf\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html#unmountSelf\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app..ParcelLifecycleFnPropsSystem\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html#unmountSelf.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-property\",\"parent\":\"app..ParcelLifecycleFnPropsSystem.unmountSelf\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app..ParcelLifecycleFnPropsSystem\"},{\"kind\":1024,\"name\":\"mountParcel\",\"url\":\"interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html#mountParcel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited\",\"parent\":\"app..ParcelLifecycleFnPropsSystem\"},{\"kind\":256,\"name\":\"OptionsSdk\",\"url\":\"interfaces/app._internal_.OptionsSdk.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":1024,\"name\":\"i18n\",\"url\":\"interfaces/app._internal_.OptionsSdk.html#i18n\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app..OptionsSdk\"},{\"kind\":4194304,\"name\":\"LifeCycleFn\",\"url\":\"types/app._internal_.LifeCycleFn.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/app._internal_.LifeCycleFn.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"app..LifeCycleFn\"},{\"kind\":256,\"name\":\"CustomProps\",\"url\":\"interfaces/app._internal_.CustomProps.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":4194304,\"name\":\"GetAllSharedLibNames\",\"url\":\"types/app._internal_.GetAllSharedLibNames.html\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/app._internal_.GetAllSharedLibNames.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"app..GetAllSharedLibNames\"},{\"kind\":256,\"name\":\"OptionsIntl\",\"url\":\"interfaces/app._internal_.OptionsIntl.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"app.\"},{\"kind\":1024,\"name\":\"manifestPath\",\"url\":\"interfaces/app._internal_.OptionsIntl.html#manifestPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"app..OptionsIntl\"},{\"kind\":33554432,\"name\":\"ILC to App interface\",\"url\":\"pages/doc/ilc_app_interface.html\",\"classes\":\"pages-entry pages-entry-page\"},{\"kind\":33554432,\"name\":\"ILC Global API\",\"url\":\"pages/doc/global_api.html\",\"classes\":\"pages-entry pages-entry-page\"},{\"kind\":33554432,\"name\":\"ILC Registry API\",\"url\":\"pages/doc/registry_api.html\",\"classes\":\"pages-entry pages-entry-page\"},{\"kind\":33554432,\"name\":\"Public Path Problem\",\"url\":\"pages/doc/public_path.html\",\"classes\":\"pages-entry pages-entry-page\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,45.636]],[\"comment/0\",[]],[\"name/1\",[1,45.636]],[\"comment/1\",[]],[\"name/2\",[2,50.827]],[\"comment/2\",[]],[\"name/3\",[3,35.926]],[\"comment/3\",[]],[\"name/4\",[4,37.624]],[\"comment/4\",[]],[\"name/5\",[5,37.624]],[\"comment/5\",[]],[\"name/6\",[6,42.217]],[\"comment/6\",[]],[\"name/7\",[7,39.663]],[\"comment/7\",[]],[\"name/8\",[8,45.636]],[\"comment/8\",[]],[\"name/9\",[9,50.827]],[\"comment/9\",[]],[\"name/10\",[10,18.392]],[\"comment/10\",[]],[\"name/11\",[11,50.827]],[\"comment/11\",[]],[\"name/12\",[10,18.392]],[\"comment/12\",[]],[\"name/13\",[12,42.217]],[\"comment/13\",[]],[\"name/14\",[10,18.392]],[\"comment/14\",[]],[\"name/15\",[13,50.827]],[\"comment/15\",[]],[\"name/16\",[10,18.392]],[\"comment/16\",[]],[\"name/17\",[14,45.636]],[\"comment/17\",[]],[\"name/18\",[10,18.392]],[\"comment/18\",[]],[\"name/19\",[15,42.217]],[\"comment/19\",[]],[\"name/20\",[10,18.392]],[\"comment/20\",[]],[\"name/21\",[4,37.624]],[\"comment/21\",[]],[\"name/22\",[5,37.624]],[\"comment/22\",[]],[\"name/23\",[16,45.636]],[\"comment/23\",[]],[\"name/24\",[10,18.392]],[\"comment/24\",[]],[\"name/25\",[17,45.636]],[\"comment/25\",[]],[\"name/26\",[18,50.827]],[\"comment/26\",[]],[\"name/27\",[19,50.827]],[\"comment/27\",[]],[\"name/28\",[20,50.827]],[\"comment/28\",[]],[\"name/29\",[10,18.392]],[\"comment/29\",[]],[\"name/30\",[21,50.827]],[\"comment/30\",[]],[\"name/31\",[17,45.636]],[\"comment/31\",[]],[\"name/32\",[22,50.827]],[\"comment/32\",[]],[\"name/33\",[23,50.827]],[\"comment/33\",[]],[\"name/34\",[24,50.827]],[\"comment/34\",[]],[\"name/35\",[25,50.827]],[\"comment/35\",[]],[\"name/36\",[10,18.392]],[\"comment/36\",[]],[\"name/37\",[26,50.827]],[\"comment/37\",[]],[\"name/38\",[27,50.827]],[\"comment/38\",[]],[\"name/39\",[28,50.827]],[\"comment/39\",[]],[\"name/40\",[10,18.392]],[\"comment/40\",[]],[\"name/41\",[29,50.827]],[\"comment/41\",[]],[\"name/42\",[30,50.827]],[\"comment/42\",[]],[\"name/43\",[31,50.827]],[\"comment/43\",[]],[\"name/44\",[32,45.636]],[\"comment/44\",[]],[\"name/45\",[33,50.827]],[\"comment/45\",[]],[\"name/46\",[34,45.636]],[\"comment/46\",[]],[\"name/47\",[35,50.827]],[\"comment/47\",[]],[\"name/48\",[36,45.636]],[\"comment/48\",[]],[\"name/49\",[37,50.827]],[\"comment/49\",[]],[\"name/50\",[10,18.392]],[\"comment/50\",[]],[\"name/51\",[38,50.827]],[\"comment/51\",[]],[\"name/52\",[0,45.636]],[\"comment/52\",[]],[\"name/53\",[39,50.827]],[\"comment/53\",[]],[\"name/54\",[3,35.926]],[\"comment/54\",[]],[\"name/55\",[40,50.827]],[\"comment/55\",[]],[\"name/56\",[41,45.636]],[\"comment/56\",[]],[\"name/57\",[42,45.636]],[\"comment/57\",[]],[\"name/58\",[43,50.827]],[\"comment/58\",[]],[\"name/59\",[3,35.926]],[\"comment/59\",[]],[\"name/60\",[44,50.827]],[\"comment/60\",[]],[\"name/61\",[45,50.827]],[\"comment/61\",[]],[\"name/62\",[46,50.827]],[\"comment/62\",[]],[\"name/63\",[3,35.926]],[\"comment/63\",[]],[\"name/64\",[41,45.636]],[\"comment/64\",[]],[\"name/65\",[42,45.636]],[\"comment/65\",[]],[\"name/66\",[47,50.827]],[\"comment/66\",[]],[\"name/67\",[48,37.624]],[\"comment/67\",[]],[\"name/68\",[49,39.663]],[\"comment/68\",[]],[\"name/69\",[50,50.827]],[\"comment/69\",[]],[\"name/70\",[51,45.636]],[\"comment/70\",[]],[\"name/71\",[10,18.392]],[\"comment/71\",[]],[\"name/72\",[15,42.217]],[\"comment/72\",[]],[\"name/73\",[10,18.392]],[\"comment/73\",[]],[\"name/74\",[12,42.217]],[\"comment/74\",[]],[\"name/75\",[10,18.392]],[\"comment/75\",[]],[\"name/76\",[52,39.663]],[\"comment/76\",[]],[\"name/77\",[53,42.217]],[\"comment/77\",[]],[\"name/78\",[54,39.663]],[\"comment/78\",[]],[\"name/79\",[55,37.624]],[\"comment/79\",[]],[\"name/80\",[56,50.827]],[\"comment/80\",[]],[\"name/81\",[57,50.827]],[\"comment/81\",[]],[\"name/82\",[10,18.392]],[\"comment/82\",[]],[\"name/83\",[58,50.827]],[\"comment/83\",[]],[\"name/84\",[10,18.392]],[\"comment/84\",[]],[\"name/85\",[5,37.624]],[\"comment/85\",[]],[\"name/86\",[14,45.636]],[\"comment/86\",[]],[\"name/87\",[10,18.392]],[\"comment/87\",[]],[\"name/88\",[51,45.636]],[\"comment/88\",[]],[\"name/89\",[10,18.392]],[\"comment/89\",[]],[\"name/90\",[15,42.217]],[\"comment/90\",[]],[\"name/91\",[10,18.392]],[\"comment/91\",[]],[\"name/92\",[12,42.217]],[\"comment/92\",[]],[\"name/93\",[10,18.392]],[\"comment/93\",[]],[\"name/94\",[52,39.663]],[\"comment/94\",[]],[\"name/95\",[53,42.217]],[\"comment/95\",[]],[\"name/96\",[54,39.663]],[\"comment/96\",[]],[\"name/97\",[55,37.624]],[\"comment/97\",[]],[\"name/98\",[59,50.827]],[\"comment/98\",[]],[\"name/99\",[60,50.827]],[\"comment/99\",[]],[\"name/100\",[61,45.636]],[\"comment/100\",[]],[\"name/101\",[10,18.392]],[\"comment/101\",[]],[\"name/102\",[62,45.636]],[\"comment/102\",[]],[\"name/103\",[10,18.392]],[\"comment/103\",[]],[\"name/104\",[63,45.636]],[\"comment/104\",[]],[\"name/105\",[64,50.827]],[\"comment/105\",[]],[\"name/106\",[65,50.827]],[\"comment/106\",[]],[\"name/107\",[66,50.827]],[\"comment/107\",[]],[\"name/108\",[67,50.827]],[\"comment/108\",[]],[\"name/109\",[68,50.827]],[\"comment/109\",[]],[\"name/110\",[10,18.392]],[\"comment/110\",[]],[\"name/111\",[48,37.624]],[\"comment/111\",[]],[\"name/112\",[49,39.663]],[\"comment/112\",[]],[\"name/113\",[63,45.636]],[\"comment/113\",[]],[\"name/114\",[69,50.827]],[\"comment/114\",[]],[\"name/115\",[5,37.624]],[\"comment/115\",[]],[\"name/116\",[4,37.624]],[\"comment/116\",[]],[\"name/117\",[16,45.636]],[\"comment/117\",[]],[\"name/118\",[10,18.392]],[\"comment/118\",[]],[\"name/119\",[6,42.217]],[\"comment/119\",[]],[\"name/120\",[10,18.392]],[\"comment/120\",[]],[\"name/121\",[70,50.827]],[\"comment/121\",[]],[\"name/122\",[48,37.624]],[\"comment/122\",[]],[\"name/123\",[49,39.663]],[\"comment/123\",[]],[\"name/124\",[52,39.663]],[\"comment/124\",[]],[\"name/125\",[10,18.392]],[\"comment/125\",[]],[\"name/126\",[71,50.827]],[\"comment/126\",[]],[\"name/127\",[5,37.624]],[\"comment/127\",[]],[\"name/128\",[4,37.624]],[\"comment/128\",[]],[\"name/129\",[6,42.217]],[\"comment/129\",[]],[\"name/130\",[72,50.827]],[\"comment/130\",[]],[\"name/131\",[73,50.827]],[\"comment/131\",[]],[\"name/132\",[74,45.636]],[\"comment/132\",[]],[\"name/133\",[7,39.663]],[\"comment/133\",[]],[\"name/134\",[75,45.636]],[\"comment/134\",[]],[\"name/135\",[55,37.624]],[\"comment/135\",[]],[\"name/136\",[10,18.392]],[\"comment/136\",[]],[\"name/137\",[76,50.827]],[\"comment/137\",[]],[\"name/138\",[77,50.827]],[\"comment/138\",[]],[\"name/139\",[78,50.827]],[\"comment/139\",[]],[\"name/140\",[79,50.827]],[\"comment/140\",[]],[\"name/141\",[52,39.663]],[\"comment/141\",[]],[\"name/142\",[80,50.827]],[\"comment/142\",[]],[\"name/143\",[74,45.636]],[\"comment/143\",[]],[\"name/144\",[7,39.663]],[\"comment/144\",[]],[\"name/145\",[75,45.636]],[\"comment/145\",[]],[\"name/146\",[81,50.827]],[\"comment/146\",[]],[\"name/147\",[82,50.827]],[\"comment/147\",[]],[\"name/148\",[83,50.827]],[\"comment/148\",[]],[\"name/149\",[84,50.827]],[\"comment/149\",[]],[\"name/150\",[85,50.827]],[\"comment/150\",[]],[\"name/151\",[86,45.636]],[\"comment/151\",[]],[\"name/152\",[87,50.827]],[\"comment/152\",[]],[\"name/153\",[4,37.624]],[\"comment/153\",[]],[\"name/154\",[88,50.827]],[\"comment/154\",[]],[\"name/155\",[89,50.827]],[\"comment/155\",[]],[\"name/156\",[54,39.663]],[\"comment/156\",[]],[\"name/157\",[55,37.624]],[\"comment/157\",[]],[\"name/158\",[90,50.827]],[\"comment/158\",[]],[\"name/159\",[91,50.827]],[\"comment/159\",[]],[\"name/160\",[92,50.827]],[\"comment/160\",[]],[\"name/161\",[93,50.827]],[\"comment/161\",[]],[\"name/162\",[94,45.636]],[\"comment/162\",[]],[\"name/163\",[3,35.926]],[\"comment/163\",[]],[\"name/164\",[95,50.827]],[\"comment/164\",[]],[\"name/165\",[3,35.926]],[\"comment/165\",[]],[\"name/166\",[61,45.636]],[\"comment/166\",[]],[\"name/167\",[96,50.827]],[\"comment/167\",[]],[\"name/168\",[97,50.827]],[\"comment/168\",[]],[\"name/169\",[10,18.392]],[\"comment/169\",[]],[\"name/170\",[48,37.624]],[\"comment/170\",[]],[\"name/171\",[49,39.663]],[\"comment/171\",[]],[\"name/172\",[62,45.636]],[\"comment/172\",[]],[\"name/173\",[98,50.827]],[\"comment/173\",[]],[\"name/174\",[99,50.827]],[\"comment/174\",[]],[\"name/175\",[100,50.827]],[\"comment/175\",[]],[\"name/176\",[10,18.392]],[\"comment/176\",[]],[\"name/177\",[48,37.624]],[\"comment/177\",[]],[\"name/178\",[101,50.827]],[\"comment/178\",[]],[\"name/179\",[102,50.827]],[\"comment/179\",[]],[\"name/180\",[10,18.392]],[\"comment/180\",[]],[\"name/181\",[7,39.663]],[\"comment/181\",[]],[\"name/182\",[103,50.827]],[\"comment/182\",[]],[\"name/183\",[104,45.636]],[\"comment/183\",[]],[\"name/184\",[105,50.827]],[\"comment/184\",[]],[\"name/185\",[106,50.827]],[\"comment/185\",[]],[\"name/186\",[34,45.636]],[\"comment/186\",[]],[\"name/187\",[36,45.636]],[\"comment/187\",[]],[\"name/188\",[107,50.827]],[\"comment/188\",[]],[\"name/189\",[8,45.636]],[\"comment/189\",[]],[\"name/190\",[53,42.217]],[\"comment/190\",[]],[\"name/191\",[108,50.827]],[\"comment/191\",[]],[\"name/192\",[10,18.392]],[\"comment/192\",[]],[\"name/193\",[109,50.827]],[\"comment/193\",[]],[\"name/194\",[10,18.392]],[\"comment/194\",[]],[\"name/195\",[32,45.636]],[\"comment/195\",[]],[\"name/196\",[110,50.827]],[\"comment/196\",[]],[\"name/197\",[111,50.827]],[\"comment/197\",[]],[\"name/198\",[112,50.827]],[\"comment/198\",[]],[\"name/199\",[10,18.392]],[\"comment/199\",[]],[\"name/200\",[113,50.827]],[\"comment/200\",[]],[\"name/201\",[114,50.827]],[\"comment/201\",[]],[\"name/202\",[104,45.636]],[\"comment/202\",[]],[\"name/203\",[115,50.827]],[\"comment/203\",[]],[\"name/204\",[86,45.636]],[\"comment/204\",[]],[\"name/205\",[116,50.827]],[\"comment/205\",[]],[\"name/206\",[10,18.392]],[\"comment/206\",[]],[\"name/207\",[54,39.663]],[\"comment/207\",[]],[\"name/208\",[55,37.624]],[\"comment/208\",[]],[\"name/209\",[117,50.827]],[\"comment/209\",[]],[\"name/210\",[118,50.827]],[\"comment/210\",[]],[\"name/211\",[119,50.827]],[\"comment/211\",[]],[\"name/212\",[10,18.392]],[\"comment/212\",[]],[\"name/213\",[120,50.827]],[\"comment/213\",[]],[\"name/214\",[94,45.636]],[\"comment/214\",[]],[\"name/215\",[10,18.392]],[\"comment/215\",[]],[\"name/216\",[121,50.827]],[\"comment/216\",[]],[\"name/217\",[122,50.827]],[\"comment/217\",[]],[\"name/218\",[1,20.757,123,19.202,124,23.118,125,23.118]],[\"comment/218\",[]],[\"name/219\",[123,23.466,126,28.252,127,25.367]],[\"comment/219\",[]],[\"name/220\",[123,23.466,127,25.367,128,28.252]],[\"comment/220\",[]],[\"name/221\",[129,28.252,130,28.252,131,28.252]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":10,\"name\":{\"10\":{},\"12\":{},\"14\":{},\"16\":{},\"18\":{},\"20\":{},\"24\":{},\"29\":{},\"36\":{},\"40\":{},\"50\":{},\"71\":{},\"73\":{},\"75\":{},\"82\":{},\"84\":{},\"87\":{},\"89\":{},\"91\":{},\"93\":{},\"101\":{},\"103\":{},\"110\":{},\"118\":{},\"120\":{},\"125\":{},\"136\":{},\"169\":{},\"176\":{},\"180\":{},\"192\":{},\"194\":{},\"199\":{},\"206\":{},\"212\":{},\"215\":{}},\"comment\":{}}],[\"api\",{\"_index\":127,\"name\":{\"219\":{},\"220\":{}},\"comment\":{}}],[\"app\",{\"_index\":1,\"name\":{\"1\":{},\"218\":{}},\"comment\":{}}],[\"appassets\",{\"_index\":17,\"name\":{\"25\":{},\"31\":{}},\"comment\":{}}],[\"appid\",{\"_index\":5,\"name\":{\"5\":{},\"22\":{},\"85\":{},\"115\":{},\"127\":{}},\"comment\":{}}],[\"applifecyclefnprops\",{\"_index\":50,\"name\":{\"69\":{}},\"comment\":{}}],[\"appsdk\",{\"_index\":53,\"name\":{\"77\":{},\"95\":{},\"190\":{}},\"comment\":{}}],[\"appsdkadapter\",{\"_index\":69,\"name\":{\"114\":{}},\"comment\":{}}],[\"appwrapperdata\",{\"_index\":58,\"name\":{\"83\":{}},\"comment\":{}}],[\"appwrapperlifecyclefnprops\",{\"_index\":56,\"name\":{\"80\":{}},\"comment\":{}}],[\"assetsdiscoveryhandler\",{\"_index\":42,\"name\":{\"57\":{},\"65\":{}},\"comment\":{}}],[\"bootstrap\",{\"_index\":73,\"name\":{\"131\":{}},\"comment\":{}}],[\"bootstrappromise\",{\"_index\":83,\"name\":{\"148\":{}},\"comment\":{}}],[\"cleanurl\",{\"_index\":101,\"name\":{\"178\":{}},\"comment\":{}}],[\"client\",{\"_index\":38,\"name\":{\"51\":{}},\"comment\":{}}],[\"code\",{\"_index\":113,\"name\":{\"200\":{}},\"comment\":{}}],[\"config\",{\"_index\":60,\"name\":{\"99\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":3,\"name\":{\"3\":{},\"54\":{},\"59\":{},\"63\":{},\"163\":{},\"165\":{}},\"comment\":{}}],[\"cssbundle\",{\"_index\":19,\"name\":{\"27\":{}},\"comment\":{}}],[\"currency\",{\"_index\":49,\"name\":{\"68\":{},\"112\":{},\"123\":{},\"171\":{}},\"comment\":{}}],[\"customprops\",{\"_index\":120,\"name\":{\"213\":{}},\"comment\":{}}],[\"debug\",{\"_index\":35,\"name\":{\"47\":{}},\"comment\":{}}],[\"default\",{\"_index\":67,\"name\":{\"108\":{}},\"comment\":{}}],[\"dependencies\",{\"_index\":20,\"name\":{\"28\":{}},\"comment\":{}}],[\"disable\",{\"_index\":29,\"name\":{\"41\":{}},\"comment\":{}}],[\"discoverapps\",{\"_index\":44,\"name\":{\"60\":{}},\"comment\":{}}],[\"discoverymetadata\",{\"_index\":111,\"name\":{\"197\":{}},\"comment\":{}}],[\"domelement\",{\"_index\":79,\"name\":{\"140\":{}},\"comment\":{}}],[\"domelementgetter\",{\"_index\":51,\"name\":{\"70\":{},\"88\":{}},\"comment\":{}}],[\"error\",{\"_index\":36,\"name\":{\"48\":{},\"187\":{}},\"comment\":{}}],[\"errorhandler\",{\"_index\":52,\"name\":{\"76\":{},\"94\":{},\"124\":{},\"141\":{}},\"comment\":{}}],[\"factoryconfig\",{\"_index\":26,\"name\":{\"37\":{}},\"comment\":{}}],[\"forwardrequest\",{\"_index\":40,\"name\":{\"55\":{}},\"comment\":{}}],[\"get\",{\"_index\":61,\"name\":{\"100\":{},\"166\":{}},\"comment\":{}}],[\"getallsharedlibnames\",{\"_index\":94,\"name\":{\"162\":{},\"214\":{}},\"comment\":{}}],[\"getcurrentbasepath\",{\"_index\":12,\"name\":{\"13\":{},\"74\":{},\"92\":{}},\"comment\":{}}],[\"getcurrentpathprops\",{\"_index\":15,\"name\":{\"19\":{},\"72\":{},\"90\":{}},\"comment\":{}}],[\"getcurrentreqhost\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"getcurrentreqoriginaluri\",{\"_index\":13,\"name\":{\"15\":{}},\"comment\":{}}],[\"getcurrentrequrl\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"getdefault\",{\"_index\":96,\"name\":{\"167\":{}},\"comment\":{}}],[\"getlocalisationmanifestpath\",{\"_index\":98,\"name\":{\"173\":{}},\"comment\":{}}],[\"getstatus\",{\"_index\":81,\"name\":{\"146\":{}},\"comment\":{}}],[\"getsupported\",{\"_index\":97,\"name\":{\"168\":{}},\"comment\":{}}],[\"getwrappedappprops\",{\"_index\":14,\"name\":{\"17\":{},\"86\":{}},\"comment\":{}}],[\"global\",{\"_index\":126,\"name\":{\"219\":{}},\"comment\":{}}],[\"globalbrowserapi\",{\"_index\":90,\"name\":{\"158\":{}},\"comment\":{}}],[\"headers\",{\"_index\":114,\"name\":{\"201\":{}},\"comment\":{}}],[\"i18n\",{\"_index\":118,\"name\":{\"210\":{}},\"comment\":{}}],[\"iilcappsdk\",{\"_index\":71,\"name\":{\"126\":{}},\"comment\":{}}],[\"ilc\",{\"_index\":123,\"name\":{\"218\":{},\"219\":{},\"220\":{}},\"comment\":{}}],[\"ilcappsdk\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"ilcappwrappersdk\",{\"_index\":39,\"name\":{\"53\":{}},\"comment\":{}}],[\"ilcintl\",{\"_index\":95,\"name\":{\"164\":{}},\"comment\":{}}],[\"ilcprotocol\",{\"_index\":45,\"name\":{\"61\":{}},\"comment\":{}}],[\"ilcsdk\",{\"_index\":46,\"name\":{\"62\":{}},\"comment\":{}}],[\"ilcsdklogger\",{\"_index\":106,\"name\":{\"185\":{}},\"comment\":{}}],[\"importparcelfromapp\",{\"_index\":92,\"name\":{\"160\":{}},\"comment\":{}}],[\"info\",{\"_index\":33,\"name\":{\"45\":{}},\"comment\":{}}],[\"interface\",{\"_index\":125,\"name\":{\"218\":{}},\"comment\":{}}],[\"internal\",{\"_index\":104,\"name\":{\"183\":{},\"202\":{}},\"comment\":{}}],[\"intl\",{\"_index\":4,\"name\":{\"4\":{},\"21\":{},\"116\":{},\"128\":{},\"153\":{}},\"comment\":{}}],[\"intladapter\",{\"_index\":59,\"name\":{\"98\":{}},\"comment\":{}}],[\"intladapterconfig\",{\"_index\":66,\"name\":{\"107\":{}},\"comment\":{}}],[\"intlconfig\",{\"_index\":70,\"name\":{\"121\":{}},\"comment\":{}}],[\"intlupdateevent\",{\"_index\":47,\"name\":{\"66\":{}},\"comment\":{}}],[\"isspecialurl\",{\"_index\":103,\"name\":{\"182\":{}},\"comment\":{}}],[\"jsfilestest\",{\"_index\":27,\"name\":{\"38\":{}},\"comment\":{}}],[\"lifecyclefn\",{\"_index\":119,\"name\":{\"211\":{}},\"comment\":{}}],[\"lifecycles\",{\"_index\":72,\"name\":{\"130\":{}},\"comment\":{}}],[\"listdiscoveredapps\",{\"_index\":105,\"name\":{\"184\":{}},\"comment\":{}}],[\"loadpromise\",{\"_index\":82,\"name\":{\"147\":{}},\"comment\":{}}],[\"locale\",{\"_index\":48,\"name\":{\"67\":{},\"111\":{},\"122\":{},\"170\":{},\"177\":{}},\"comment\":{}}],[\"localizeurl\",{\"_index\":99,\"name\":{\"174\":{}},\"comment\":{}}],[\"logger\",{\"_index\":32,\"name\":{\"44\":{},\"195\":{}},\"comment\":{}}],[\"manifestpath\",{\"_index\":122,\"name\":{\"217\":{}},\"comment\":{}}],[\"maxagemillisecondsofgetapps\",{\"_index\":110,\"name\":{\"196\":{}},\"comment\":{}}],[\"mount\",{\"_index\":74,\"name\":{\"132\":{},\"143\":{}},\"comment\":{}}],[\"mountparcel\",{\"_index\":55,\"name\":{\"79\":{},\"97\":{},\"135\":{},\"157\":{},\"208\":{}},\"comment\":{}}],[\"mountpromise\",{\"_index\":84,\"name\":{\"149\":{}},\"comment\":{}}],[\"mountrootparcel\",{\"_index\":93,\"name\":{\"161\":{}},\"comment\":{}}],[\"name\",{\"_index\":54,\"name\":{\"78\":{},\"96\":{},\"156\":{},\"207\":{}},\"comment\":{}}],[\"navigate\",{\"_index\":91,\"name\":{\"159\":{}},\"comment\":{}}],[\"onchange\",{\"_index\":102,\"name\":{\"179\":{}},\"comment\":{}}],[\"options\",{\"_index\":109,\"name\":{\"193\":{}},\"comment\":{}}],[\"optionsintl\",{\"_index\":121,\"name\":{\"216\":{}},\"comment\":{}}],[\"optionssdk\",{\"_index\":117,\"name\":{\"209\":{}},\"comment\":{}}],[\"pagemetatags\",{\"_index\":23,\"name\":{\"33\":{}},\"comment\":{}}],[\"pagetitle\",{\"_index\":22,\"name\":{\"32\":{}},\"comment\":{}}],[\"parcelconfig\",{\"_index\":76,\"name\":{\"137\":{}},\"comment\":{}}],[\"parcelid\",{\"_index\":87,\"name\":{\"152\":{}},\"comment\":{}}],[\"parcellifecyclefnprops\",{\"_index\":77,\"name\":{\"138\":{}},\"comment\":{}}],[\"parcellifecyclefnpropssystem\",{\"_index\":115,\"name\":{\"203\":{}},\"comment\":{}}],[\"parcelmountprops\",{\"_index\":78,\"name\":{\"139\":{}},\"comment\":{}}],[\"parcelobject\",{\"_index\":80,\"name\":{\"142\":{}},\"comment\":{}}],[\"parcelsdk\",{\"_index\":86,\"name\":{\"151\":{},\"204\":{}},\"comment\":{}}],[\"parseurl\",{\"_index\":100,\"name\":{\"175\":{}},\"comment\":{}}],[\"path\",{\"_index\":130,\"name\":{\"221\":{}},\"comment\":{}}],[\"prefix\",{\"_index\":65,\"name\":{\"106\":{}},\"comment\":{}}],[\"prefixexceptdefault\",{\"_index\":64,\"name\":{\"105\":{}},\"comment\":{}}],[\"problem\",{\"_index\":131,\"name\":{\"221\":{}},\"comment\":{}}],[\"processedrequest\",{\"_index\":107,\"name\":{\"188\":{}},\"comment\":{}}],[\"processrequest\",{\"_index\":41,\"name\":{\"56\":{},\"64\":{}},\"comment\":{}}],[\"processresponse\",{\"_index\":108,\"name\":{\"191\":{}},\"comment\":{}}],[\"propsoverride\",{\"_index\":25,\"name\":{\"35\":{}},\"comment\":{}}],[\"public\",{\"_index\":129,\"name\":{\"221\":{}},\"comment\":{}}],[\"publicpathdetection\",{\"_index\":28,\"name\":{\"39\":{}},\"comment\":{}}],[\"registry\",{\"_index\":128,\"name\":{\"220\":{}},\"comment\":{}}],[\"registryapi\",{\"_index\":43,\"name\":{\"58\":{}},\"comment\":{}}],[\"registryprops\",{\"_index\":88,\"name\":{\"154\":{}},\"comment\":{}}],[\"render404\",{\"_index\":6,\"name\":{\"6\":{},\"119\":{},\"129\":{}},\"comment\":{}}],[\"renderapp\",{\"_index\":57,\"name\":{\"81\":{}},\"comment\":{}}],[\"requestdata\",{\"_index\":8,\"name\":{\"8\":{},\"189\":{}},\"comment\":{}}],[\"responsedata\",{\"_index\":21,\"name\":{\"30\":{}},\"comment\":{}}],[\"rootdirectorylevel\",{\"_index\":30,\"name\":{\"42\":{}},\"comment\":{}}],[\"routingstrategy\",{\"_index\":63,\"name\":{\"104\":{},\"113\":{}},\"comment\":{}}],[\"server\",{\"_index\":0,\"name\":{\"0\":{},\"52\":{}},\"comment\":{}}],[\"set\",{\"_index\":62,\"name\":{\"102\":{},\"172\":{}},\"comment\":{}}],[\"singlespalifecyclefnprops\",{\"_index\":89,\"name\":{\"155\":{}},\"comment\":{}}],[\"spabundle\",{\"_index\":18,\"name\":{\"26\":{}},\"comment\":{}}],[\"ssrcontext\",{\"_index\":112,\"name\":{\"198\":{}},\"comment\":{}}],[\"ssrpublicpath\",{\"_index\":31,\"name\":{\"43\":{}},\"comment\":{}}],[\"supported\",{\"_index\":68,\"name\":{\"109\":{}},\"comment\":{}}],[\"to\",{\"_index\":124,\"name\":{\"218\":{}},\"comment\":{}}],[\"trigger404page\",{\"_index\":16,\"name\":{\"23\":{},\"117\":{}},\"comment\":{}}],[\"unmount\",{\"_index\":7,\"name\":{\"7\":{},\"133\":{},\"144\":{},\"181\":{}},\"comment\":{}}],[\"unmountpromise\",{\"_index\":85,\"name\":{\"150\":{}},\"comment\":{}}],[\"unmountself\",{\"_index\":116,\"name\":{\"205\":{}},\"comment\":{}}],[\"update\",{\"_index\":75,\"name\":{\"134\":{},\"145\":{}},\"comment\":{}}],[\"warn\",{\"_index\":34,\"name\":{\"46\":{},\"186\":{}},\"comment\":{}}],[\"webpackpluginsfactory\",{\"_index\":37,\"name\":{\"49\":{}},\"comment\":{}}],[\"wrapperresponsedata\",{\"_index\":24,\"name\":{\"34\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 0000000..496e66f --- /dev/null +++ b/assets/style.css @@ -0,0 +1,1279 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; + --light-color-ts-private: #707070; + --light-color-ts-variable: #4d68ff; + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; + --dark-color-ts-private: #e2e2e2; + --dark-color-ts-variable: #4d68ff; + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; + } +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 2rem 1rem; +} + +.col-4 { + flex: 0 0 25%; +} +.col-8 { + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + padding: 10px; + border: 0.1em solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +@media (max-width: 1024px) { + html .col-content { + float: none; + max-width: 100%; + width: 100%; + padding-top: 3rem; + } + html .col-menu { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-menu > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu :is(header, footer, .col-content) { + animation: shift-to-left 0.4s; + } + + .to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu :is(header, footer, .col-content) { + animation: unshift-to-left 0.4s; + } + + .from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu :is(header, footer, .col-content) { + transform: translate(-25%, 0); + } + .has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel a.tsd-parent-kind-module { + color: var(--color-ts); +} +.tsd-index-panel a.tsd-parent-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-parent-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-parent-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member [data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member [data-tsd-kind="Interface"] { + color: var(--color-ts-interface); +} +.tsd-member [data-tsd-kind="Enum"] { + color: var(--color-ts-enum); +} +.tsd-member [data-tsd-kind="Class"] { + color: var(--color-ts-class); +} +.tsd-member [data-tsd-kind="Private"] { + color: var(--color-ts-private); +} + +.tsd-navigation a { + display: block; + margin: 0.4rem 0; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; +} +.tsd-navigation.primary a { + padding: 0.75rem 0.5rem; + margin: 0; +} +.tsd-navigation.primary ul li a { + margin-left: 0.5rem; +} +.tsd-navigation.primary ul li li a { + margin-left: 1.5rem; +} +.tsd-navigation.primary ul li li li a { + margin-left: 2.5rem; +} +.tsd-navigation.primary ul li li li li a { + margin-left: 3.5rem; +} +.tsd-navigation.primary ul li li li li li a { + margin-left: 4.5rem; +} +.tsd-navigation.primary ul li li li li li li a { + margin-left: 5.5rem; +} +.tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 0; +} +.tsd-navigation.secondary ul li li a { + padding-left: 1.1rem; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 2.2rem; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 3.3rem; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 4.4rem; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 5.5rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1025px) { + .col-content { + margin: 2rem auto; + } + + .menu-sticky-wrap { + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; + } +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title, +#tsd-toolbar-links a { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 1024px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/classes/app.GlobalBrowserApi.html b/classes/app.GlobalBrowserApi.html new file mode 100644 index 0000000..6517316 --- /dev/null +++ b/classes/app.GlobalBrowserApi.html @@ -0,0 +1,163 @@ +GlobalBrowserApi | ilc-sdk
+
+ +
+
+
+
+ +

Class GlobalBrowserApi

+
+

ILC exposes some utility APIs globally at window.ILC. Here we provide convenience typings to use with typescript.

+ +

Example

import { GlobalBrowserApi } from 'ilc-sdk/app';

GlobalBrowserApi.navigate('/mypath'); +
+
+
+

Hierarchy

+
    +
  • GlobalBrowserApi
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
getAllSharedLibNames: GetAllSharedLibNames = ...
+

Will return names of all registered shared libraries in ILC-Registry

+ +

Example

const sharedLibNames = await ILC.getAllSharedLibNames();
+
+
+
+ +
mountRootParcel: MountParcel = ...
+

Will create and mount a single-spa parcel. See details here.

+ +

Example

const parcel = ILC.mountRootParcel(() => ILC.importParcelFromApp('@portal/people', 'person'), {
prop1: 'value1',
domElement: document.getElementById('a-div'),
}); +
+
+
+

Methods

+
+ +
    + +
  • +

    Allows to fetch Parcel from the application and inject it with ILC specific configuration.

    + +

    Example

    import Parcel from 'single-spa-react/parcel';

    <Parcel
    config={() => ILC.importParcelFromApp('@portal/people', 'person')}
    wrapWith="div"
    prop1="value1"
    /> +
    +
    +
    +

    Type Parameters

    +
      +
    • +

      ExtraProps = {}

    +
    +

    Parameters

    +
      +
    • +
      appName: string
    • +
    • +
      parcelName: string
    +

    Returns Promise<LifeCycles<ParcelLifecycleFnProps<ExtraProps>>>

+
+ +
    + +
  • +

    Can be used for programmatic route change at simple apps. +Localization of the URL will be done automatically.

    +
    +
    +

    Parameters

    +
      +
    • +
      urlWithoutLocale: string
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/app.IlcAppSdk.html b/classes/app.IlcAppSdk.html new file mode 100644 index 0000000..7043fbd --- /dev/null +++ b/classes/app.IlcAppSdk.html @@ -0,0 +1,149 @@ +IlcAppSdk | ilc-sdk
+
+ +
+
+
+
+ +

Class IlcAppSdk

+
+
+

Name

IlcAppSdk

+
+
+

Hierarchy

+
    +
  • IlcAppSdk
+
+

Implements

+
+
+
+
+ +
+
+

Constructors

+
+
+

Properties

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Properties

+
+ +
appId: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
intl: IlcIntl
+
+ +
render404: Render404 = ...
+

Isomorphic method to render 404 page. +GLOBAL 404: +At SSR in processResponse it sets 404 status code to response. +At CSR it triggers global event which ILC listens and renders 404 page.

+

CUSTOM 404: +At SSR in processResponse it sets 404 status code and "X-ILC-Override" header to response. +At CSR it renders own not found route.

+
+
+

Methods

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/app.IlcIntl.html b/classes/app.IlcIntl.html new file mode 100644 index 0000000..95140ec --- /dev/null +++ b/classes/app.IlcIntl.html @@ -0,0 +1,288 @@ +IlcIntl | ilc-sdk
+
+ +
+
+
+
+ +

Class IlcIntl

+
+

WARNING: this class shouldn't be imported directly in the apps or adapters. Use IlcAppSdk instead.

+
+
+

Hierarchy

+
    +
  • IlcIntl
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
    + +
  • +

    Get localisation manifest file. +File could be accessible optionally. The trick is useful

    +
    +

    Returns undefined | string

+
+ +
    + +
  • +

    Allows to fetch all supported values for currency & locale

    +
    +

    Returns {
        currency: string[];
        locale: string[];
    }

    +
      +
    • +
      currency: string[]
    • +
    • +
      locale: string[]
+
+ +
    + +
  • +

    Allows to convert plain URL into a one that contains i18n information.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      absolute path or absolute URI. Ex: "/test?a=1" or "http://tst.com/"

      +
    • +
    • +
      configOverride: {
          locale?: string;
      } = {}
      +

      allows to override current i18n configuration & retrieve localized URL for desired configuration.

      +
      +
        +
      • +
        Optional locale?: string
    +

    Returns string

+
+ +
    + +
  • +

    [CSR ONLY] Allows to watch changes to locale or currency that are happening at the client side.

    + +

    Returns

      +
    • callback that can be used to unsubscribe from changes
    • +
    +
    +
    +

    Type Parameters

    +
      +
    • +

      T

    +
    +

    Parameters

    +
    +

    Returns (() => void)

    +
      +
    • +
        +
      • (): void
      • +
      • +

        Returns void

+
+ +
    + +
  • +

    Allows to parse URL and receive "non-localized" URL and information about locale that was encoded in URL.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +

      absolute path or absolute URI. Ex: "/test?a=1" or "http://tst.com/"

      +
    +

    Returns {
        cleanUrl: string;
        locale: string;
    }

    +
      +
    • +
      cleanUrl: string
    • +
    • +
      locale: string
+
+ +
+
+ +
    + +
  • +

    [CSR ONLY] In apps that are running under ILC it shouldn't be used directly.

    +
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/app.globalbrowserapi.html b/classes/app.globalbrowserapi.html deleted file mode 100644 index 0d3d447..0000000 --- a/classes/app.globalbrowserapi.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - GlobalBrowserApi | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class GlobalBrowserApi

-
-
-
-
-
-
-
-
-
-

ILC exposes some utility APIs globally at window.ILC. Here we provide convenience typings to use with typescript.

-
-
-
example
-
import { GlobalBrowserApi } from 'ilc-sdk/app';
-
-GlobalBrowserApi.navigate('/mypath');
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - GlobalBrowserApi -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- - -
-
-
-

Properties

-
- -

Static getAllSharedLibNames

-
getAllSharedLibNames: GetAllSharedLibNames = ...
- -
-
-

Will return names of all registered shared libraries in ILC-Registry

-
-
-
example
-
const sharedLibNames = await ILC.getAllSharedLibNames();
-
-
-
-
-
-
- -

Static mountRootParcel

-
mountRootParcel: MountParcel = ...
- -
-
-

Will create and mount a single-spa parcel. See details here.

-
-
-
example
-
const parcel = ILC.mountRootParcel(() => ILC.importParcelFromApp('@portal/people', 'person'), {
- prop1: 'value1',
- domElement: document.getElementById('a-div'),
-});
-
-
-
-
-
-
-
-

Methods

-
- -

Static importParcelFromApp

- -
    -
  • - -
    -
    -

    Allows to fetch Parcel from the application and inject it with ILC specific configuration.

    -
    -
    -
    example
    -
    import Parcel from 'single-spa-react/parcel';
    -
    -<Parcel
    -config={() => ILC.importParcelFromApp('@portal/people', 'person')}
    -wrapWith="div"
    -prop1="value1"
    -/>
    -
    -
    -
    -
    -

    Type parameters

    -
      -
    • -

      ExtraProps

      -
    • -
    -

    Parameters

    -
      -
    • -
      appName: string
      -
    • -
    • -
      parcelName: string
      -
    • -
    -

    Returns Promise<LifeCycles<ParcelLifecycleFnProps<ExtraProps, unknown>>>

    -
  • -
-
-
- -

Static navigate

-
    -
  • navigate(urlWithoutLocale: string): void
  • -
-
    -
  • - -
    -
    -

    Can be used for programmatic route change at simple apps. - Localization of the URL will be done automatically.

    -
    -
    -

    Parameters

    -
      -
    • -
      urlWithoutLocale: string
      -
    • -
    -

    Returns void

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
-
    -
  • Static property
  • -
  • Static method
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/classes/app.ilcappsdk.html b/classes/app.ilcappsdk.html deleted file mode 100644 index ff6a073..0000000 --- a/classes/app.ilcappsdk.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - IlcAppSdk | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class IlcAppSdk

-
-
-
-
-
-
-
-
-
-
name
-

IlcAppSdk

-
-
-
-
-
-

Hierarchy

-
    -
  • - IlcAppSdk -
  • -
-
-
-

Implements

- -
-
-

Index

-
-
-
-

Constructors

- -
-
-

Properties

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- - -
-
-
-

Properties

-
- -

appId

-
appId: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
- -

intl

-
intl: IlcIntl
- -
-
- -

render404

-
render404: Render404 = ...
- -
-
-

Isomorphic method to render 404 page. - GLOBAL 404: - At SSR in processResponse it sets 404 status code to response. - At CSR it triggers global event which ILC listens and renders 404 page.

-
-

CUSTOM 404: - At SSR in processResponse it sets 404 status code and "X-ILC-Override" header to response. - At CSR it renders own not found route.

-
-
-
-
-

Methods

-
- -

unmount

-
    -
  • unmount(): void
  • -
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Class
  • -
  • Constructor
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/classes/app.ilcintl.html b/classes/app.ilcintl.html deleted file mode 100644 index 0f8ef28..0000000 --- a/classes/app.ilcintl.html +++ /dev/null @@ -1,647 +0,0 @@ - - - - - - IlcIntl | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class IlcIntl

-
-
-
-
-
-
-
-
-
-

WARNING: this class shouldn't be imported directly in the apps or adapters. Use IlcAppSdk instead.

-
-
-
-
-

Hierarchy

-
    -
  • - IlcIntl -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

- - -
-
-
-

Methods

-
- -

get

- - -
-
- -

getDefault

- - -
-
- -

getLocalisationManifestPath

-
    -
  • getLocalisationManifestPath(): undefined | string
  • -
-
    -
  • - -
    -
    -

    Get localisation manifest file. - File could be accessible optionally. The trick is useful

    -
    -
    -

    Returns undefined | string

    -
  • -
-
-
- -

getSupported

-
    -
  • getSupported(): { currency: string[]; locale: string[] }
  • -
-
    -
  • - -
    -
    -

    Allows to fetch all supported values for currency & locale

    -
    -
    -

    Returns { currency: string[]; locale: string[] }

    -
      -
    • -
      currency: string[]
      -
    • -
    • -
      locale: string[]
      -
    • -
    -
  • -
-
-
- -

localizeUrl

-
    -
  • localizeUrl(url: string, configOverride?: { locale?: string }): string
  • -
-
    -
  • - -
    -
    -

    Allows to convert plain URL into a one that contains i18n information.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
      -
      -

      absolute path or absolute URI. Ex: "/test?a=1" or "http://tst.com/"

      -
      -
    • -
    • -
      configOverride: { locale?: string } = {}
      -
      -

      allows to override current i18n configuration & retrieve localized URL for desired configuration.

      -
      -
        -
      • -
        Optional locale?: string
        -
      • -
      -
    • -
    -

    Returns string

    -
  • -
-
-
- -

onChange

-
    -
  • onChange<T>(prepareForChange: (event: IntlUpdateEvent) => T | Promise<T>, performChange: (event: IntlUpdateEvent, preparedData: T) => void | Promise<void>): () => void
  • -
-
    -
  • - -
    -
    -

    [CSR ONLY] Allows to watch changes to locale or currency that are happening at the client side.

    -
    -
    -

    Type parameters

    -
      -
    • -

      T

      -
    • -
    -

    Parameters

    -
      -
    • -
      prepareForChange: (event: IntlUpdateEvent) => T | Promise<T>
      - -
    • -
    • -
      performChange: (event: IntlUpdateEvent, preparedData: T) => void | Promise<void>
      -
        -
      • - -
          -
        • -

          Parameters

          - -

          Returns void | Promise<void>

          -
        • -
        -
      • -
      -
    • -
    -

    Returns () => void

    -
      -
    • callback that can be used to unsubscribe from changes
    • -
    -
      -
    • -
        -
      • (): void
      • -
      -
        -
      • -

        Returns void

        -
      • -
      -
    • -
    -
  • -
-
-
- -

parseUrl

-
    -
  • parseUrl(url: string): { cleanUrl: string; locale: string }
  • -
-
    -
  • - -
    -
    -

    Allows to parse URL and receive "non-localized" URL and information about locale that was encoded in URL.

    -
    -
    -

    Parameters

    -
      -
    • -
      url: string
      -
      -

      absolute path or absolute URI. Ex: "/test?a=1" or "http://tst.com/"

      -
      -
    • -
    -

    Returns { cleanUrl: string; locale: string }

    -
      -
    • -
      cleanUrl: string
      -
    • -
    • -
      locale: string
      -
    • -
    -
  • -
-
-
- -

set

- -
    -
  • - -
    -
    -

    Changes locale or currency for the whole page

    -
    -
    -

    Parameters

    - -

    Returns void

    -
  • -
-
-
- -

unmount

-
    -
  • unmount(): void
  • -
-
    -
  • - -
    -
    -

    [CSR ONLY] In apps that are running under ILC it shouldn't be used directly.

    -
    -
    -

    Returns void

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/classes/server.IlcAppWrapperSdk.html b/classes/server.IlcAppWrapperSdk.html new file mode 100644 index 0000000..f972845 --- /dev/null +++ b/classes/server.IlcAppWrapperSdk.html @@ -0,0 +1,166 @@ +IlcAppWrapperSdk | ilc-sdk
+
+ +
+
+
+
+ +

Class IlcAppWrapperSdk

+
+

Entrypoint for SDK that should be used within application server that executes SSR bundle

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Correctly responds to ILC for the assets discovery request.

    +

    WARNING: this method should never be used in production if application is running in more than a single instance

    +
    +
    +

    Parameters

    +
      +
    • +
      req: IncomingMessage
    • +
    • +
      res: ServerResponse<IncomingMessage>
    • +
    • +
      appAssets: AppAssets
    +

    Returns void

+
+ +
+
+ +
    + +
  • +

    Processes incoming request and returns object that can be used to fetch information passed by ILC to the application.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      RegistryProps = unknown

    +
    +

    Parameters

    +
      +
    • +
      req: IncomingMessage
    +

    Returns ProcessedRequest<RegistryProps>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/server.IlcSdk.html b/classes/server.IlcSdk.html new file mode 100644 index 0000000..f0459d2 --- /dev/null +++ b/classes/server.IlcSdk.html @@ -0,0 +1,144 @@ +IlcSdk | ilc-sdk
+
+ +
+
+
+
+ +

Class IlcSdk

+
+

Entrypoint for SDK that should be used within application server that executes SSR bundle

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Correctly responds to ILC for the assets discovery request.

    +

    WARNING: this method should never be used in production if application is running in more than a single instance

    +
    +
    +

    Parameters

    +
      +
    • +
      req: IncomingMessage
    • +
    • +
      res: ServerResponse<IncomingMessage>
    • +
    • +
      appAssets: AppAssets
    +

    Returns void

+
+ +
    + +
  • +

    Processes incoming request and returns object that can be used to fetch information passed by ILC to the application.

    +
    +
    +

    Type Parameters

    +
      +
    • +

      RegistryProps = unknown

    +
    +

    Parameters

    +
      +
    • +
      req: IncomingMessage
    +

    Returns ProcessedRequest<RegistryProps>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/server.RegistryApi.html b/classes/server.RegistryApi.html new file mode 100644 index 0000000..410ddcc --- /dev/null +++ b/classes/server.RegistryApi.html @@ -0,0 +1,115 @@ +RegistryApi | ilc-sdk
+
+ +
+
+
+
+ +

Class RegistryApi

+
+

Provides capability to work with ILC Registry to ILC apps or their backend services, e.g. retrieve some data etc.

+
+
+

Hierarchy

+
    +
  • RegistryApi
+
+
+
+ +
+
+

Constructors

+
+
+

Methods

+
+
+

Constructors

+
+ +
+
+

Methods

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/classes/server.ilcappwrappersdk.html b/classes/server.ilcappwrappersdk.html deleted file mode 100644 index 972be62..0000000 --- a/classes/server.ilcappwrappersdk.html +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - IlcAppWrapperSdk | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class IlcAppWrapperSdk

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - IlcSdk -
      -
    • - IlcAppWrapperSdk -
    • -
    -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

-
    -
  • new IlcAppWrapperSdk(options?: { logger?: IlcSdkLogger }): IlcAppWrapperSdk
  • -
- -
-
-
-

Methods

-
- -

assetsDiscoveryHandler

-
    -
  • assetsDiscoveryHandler(req: IncomingMessage, res: ServerResponse, appAssets: AppAssets): void
  • -
-
    -
  • - -
    -
    -

    Correctly responds to ILC for the assets discovery request.

    -
    -

    WARNING: this method should never be used in production if application is running in more than a single instance

    -
    -

    Parameters

    -
      -
    • -
      req: IncomingMessage
      -
    • -
    • -
      res: ServerResponse
      -
    • -
    • -
      appAssets: AppAssets
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

forwardRequest

- - -
-
- -

processRequest

-
    -
  • processRequest<RegistryProps>(req: IncomingMessage): ProcessedRequest<RegistryProps>
  • -
-
    -
  • - -
    -
    -

    Processes incoming request and returns object that can be used to fetch information passed by ILC to the application.

    -
    -
    -

    Type parameters

    -
      -
    • -

      RegistryProps

      -
    • -
    -

    Parameters

    -
      -
    • -
      req: IncomingMessage
      -
    • -
    -

    Returns ProcessedRequest<RegistryProps>

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Class
  • -
  • Method
  • -
-
    -
  • Inherited constructor
  • -
  • Inherited method
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/classes/server.ilcsdk.html b/classes/server.ilcsdk.html deleted file mode 100644 index ef5b7d2..0000000 --- a/classes/server.ilcsdk.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - IlcSdk | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class IlcSdk

-
-
-
-
-
-
-
-
-
-

Entrypoint for SDK that should be used within application server that executes SSR bundle

-
-
-
-
-

Hierarchy

- -
-
-

Index

-
-
-
-

Constructors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

-
    -
  • new IlcSdk(options?: { logger?: IlcSdkLogger }): IlcSdk
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      options: { logger?: IlcSdkLogger } = {}
      -
        -
      • -
        Optional logger?: IlcSdkLogger
        -
        -

        Default value: console

        -
        -
      • -
      -
    • -
    -

    Returns IlcSdk

    -
  • -
-
-
-
-

Methods

-
- -

assetsDiscoveryHandler

-
    -
  • assetsDiscoveryHandler(req: IncomingMessage, res: ServerResponse, appAssets: AppAssets): void
  • -
-
    -
  • - -
    -
    -

    Correctly responds to ILC for the assets discovery request.

    -
    -

    WARNING: this method should never be used in production if application is running in more than a single instance

    -
    -

    Parameters

    -
      -
    • -
      req: IncomingMessage
      -
    • -
    • -
      res: ServerResponse
      -
    • -
    • -
      appAssets: AppAssets
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

processRequest

-
    -
  • processRequest<RegistryProps>(req: IncomingMessage): ProcessedRequest<RegistryProps>
  • -
-
    -
  • - -
    -
    -

    Processes incoming request and returns object that can be used to fetch information passed by ILC to the application.

    -
    -
    -

    Type parameters

    -
      -
    • -

      RegistryProps

      -
    • -
    -

    Parameters

    -
      -
    • -
      req: IncomingMessage
      -
    • -
    -

    Returns ProcessedRequest<RegistryProps>

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/classes/server.registryapi.html b/classes/server.registryapi.html deleted file mode 100644 index 8bb6ff0..0000000 --- a/classes/server.registryapi.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - RegistryApi | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Class RegistryApi

-
-
-
-
-
-
-
-
-
-

Provides capability to work with ILC Registry to ILC apps or their backend services, e.g. retrieve some data etc.

-
-
-
-
-

Hierarchy

-
    -
  • - RegistryApi -
  • -
-
-
-

Index

-
-
-
-

Constructors

- -
-
-

Methods

- -
-
-
-
-
-

Constructors

-
- -

constructor

-
    -
  • new RegistryApi(registryOrigin: string, options?: Options): RegistryApi
  • -
- -
-
-
-

Methods

-
- -

discoverApps

-
    -
  • discoverApps(query?: Record<string, string | number | boolean>): Promise<ListDiscoveredApps>
  • -
-
    -
  • - -
    -
    -

    Retrieve list of app names from ILC Registry, filtered with provided query by "discoveryMetadata" fields - If provided e.g. 2 items in query - will be returned only apps which contains both item at once.

    -
    -
    -

    Parameters

    -
      -
    • -
      Optional query: Record<string, string | number | boolean>
      -
    • -
    -

    Returns Promise<ListDiscoveredApps>

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Class
  • -
  • Constructor
  • -
  • Method
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/enums/app.RoutingStrategy.html b/enums/app.RoutingStrategy.html new file mode 100644 index 0000000..f61fb50 --- /dev/null +++ b/enums/app.RoutingStrategy.html @@ -0,0 +1,80 @@ +RoutingStrategy | ilc-sdk
+
+ +
+
+
+
+ +

Enumeration RoutingStrategy

+
+
+
+ +
+
+

Enumeration Members

+
+
+

Enumeration Members

+
+ +
Prefix: "prefix"
+
+ +
PrefixExceptDefault: "prefix_except_default"
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/enums/app.routingstrategy.html b/enums/app.routingstrategy.html deleted file mode 100644 index 2f39f40..0000000 --- a/enums/app.routingstrategy.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - RoutingStrategy | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Enumeration RoutingStrategy

-
-
-
-
-
-
-
-

Index

-
-
-
-

Enumeration members

- -
-
-
-
-
-

Enumeration members

-
- -

Prefix

-
Prefix: = "prefix"
- -
-
- -

PrefixExceptDefault

-
PrefixExceptDefault: = "prefix_except_default"
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/functions/app.isSpecialUrl.html b/functions/app.isSpecialUrl.html new file mode 100644 index 0000000..e8d1187 --- /dev/null +++ b/functions/app.isSpecialUrl.html @@ -0,0 +1,87 @@ +isSpecialUrl | ilc-sdk
+
+ +
+
+
+
+ +

Function isSpecialUrl

+
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/functions/server.WebpackPluginsFactory.html b/functions/server.WebpackPluginsFactory.html new file mode 100644 index 0000000..a7889fc --- /dev/null +++ b/functions/server.WebpackPluginsFactory.html @@ -0,0 +1,88 @@ +WebpackPluginsFactory | ilc-sdk
+
+ +
+
+
+
+ +

Function WebpackPluginsFactory

+
+
    + +
  • +

    This function allows you to simplify client side Webpack configuration for Apps/Parcels that work with ILC. +It's main features:

    + +
    +
    +

    Parameters

    +
    +

    Returns {
        client: any[];
        server: any[];
    }

    +
      +
    • +
      client: any[]
    • +
    • +
      server: any[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/index.html b/index.html index 9fb01db..623eafe 100644 --- a/index.html +++ b/index.html @@ -1,171 +1,84 @@ - - - - - - ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

ilc-sdk

-
-
-
+ilc-sdk
+
+ +
-
-
-
- -

App development SDK for ILC

-
-

NPM package - NPM downloads

-

SDK intended for use inside Micro Frontends to conveniently communicate with Isomorphic Layout Composer.

- -

Installation

-
-
$ npm i ilc-sdk
+
+
+

ilc-sdk

+
+ +

App development SDK for ILC

+
+

NPM package +NPM downloads

+

SDK intended for use inside Micro Frontends to conveniently communicate with Isomorphic Layout Composer.

+ + +

Installation

+
+
$ npm i ilc-sdk
 
- -

Documentation

-
- - -

Node.js and App entrypoints

-
-

This package features 2 bundles that are intended to be used in Node.js app that runs SSR bundle of your app and - the application itself.

- -
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
+ + +

Documentation

+
+ + + +

Node.js and App entrypoints

+
+

This package features 2 bundles that are intended to be used in Node.js app that runs SSR bundle of your app and +the application itself.

+ +
+
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file +

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.AppLifecycleFnProps.html b/interfaces/app.AppLifecycleFnProps.html new file mode 100644 index 0000000..d952761 --- /dev/null +++ b/interfaces/app.AppLifecycleFnProps.html @@ -0,0 +1,174 @@ +AppLifecycleFnProps | ilc-sdk
+
+ +
+
+
+
+ +

Interface AppLifecycleFnProps<RegProps>

+
+

Describes all properties that are passed by ILC & single-spa to the application lifecycle Fns

+
+
+

Type Parameters

+
    +
  • +

    RegProps = unknown

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
appSdk: IIlcAppSdk
+

Isomorphic API that can be used during SSR & CSR. Documentation

+
+
+ +
domElementGetter: (() => HTMLElement)
+
+

Type declaration

+
    +
  • +
      +
    • (): HTMLElement
    • +
    • +

      Returns ref to HTMLElement that should be used as container to render app's content

      +
      +

      Returns HTMLElement

+
+ +
errorHandler: ErrorHandler
+

App MUST use it to propagate all unhandled errors. Usually it's used in app's adapter.

+
+
+ +
getCurrentBasePath: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Base path that is relative to the matched route.

      +

      So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. +While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

      +
      +

      Returns string

+
+ +
getCurrentPathProps: (() => RegProps)
+
+

Type declaration

+
    +
  • +
      +
    • (): RegProps
    • +
    • +

      Returns Props that were defined for current path

      +
      +

      Returns RegProps

+
+ +
mountParcel: MountParcel
+

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function +is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

+
+
+ +
name: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.AppSdkAdapter.html b/interfaces/app.AppSdkAdapter.html new file mode 100644 index 0000000..66a3dfb --- /dev/null +++ b/interfaces/app.AppSdkAdapter.html @@ -0,0 +1,111 @@ +AppSdkAdapter | ilc-sdk
+
+ +
+
+
+
+ +

Interface AppSdkAdapter

+
+

Result of the "window.ILC.getAppSdkAdapter" method

+
+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
appId: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
intl: null | IntlAdapter
+
+ +
trigger404Page: ((withCustomContent?: boolean) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (withCustomContent?: boolean): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        Optional withCustomContent: boolean
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.AppWrapperLifecycleFnProps.html b/interfaces/app.AppWrapperLifecycleFnProps.html new file mode 100644 index 0000000..6080a95 --- /dev/null +++ b/interfaces/app.AppWrapperLifecycleFnProps.html @@ -0,0 +1,238 @@ +AppWrapperLifecycleFnProps | ilc-sdk
+
+ +
+
+
+
+ +

Interface AppWrapperLifecycleFnProps<RegProps>

+
+

Describes all properties that are passed by ILC & single-spa to the application wrapper lifecycle Fns

+
+
+

Type Parameters

+
    +
  • +

    RegProps = unknown

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
appSdk: IIlcAppSdk
+

Isomorphic API that can be used during SSR & CSR. Documentation

+
+
+ +
appWrapperData?: {
    appId: string;
}
+

The appWrapperData object identifies that application execution is controlled by Wrapper +The namespace contains params that identifies Wrapper +appWrapperData.appId identifier of Wrapper

+
+
+

Type declaration

+
    +
  • +
    appId: string
+
+ +
domElementGetter: (() => HTMLElement)
+
+

Type declaration

+
    +
  • +
      +
    • (): HTMLElement
    • +
    • +

      Returns ref to HTMLElement that should be used as container to render app's content

      +
      +

      Returns HTMLElement

+
+ +
errorHandler: ErrorHandler
+

App MUST use it to propagate all unhandled errors. Usually it's used in app's adapter.

+
+
+ +
getCurrentBasePath: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Base path that is relative to the matched route.

      +

      So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. +While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

      +
      +

      Returns string

+
+ +
getCurrentPathProps: (() => RegProps)
+
+

Type declaration

+
    +
  • +
      +
    • (): RegProps
    • +
    • +

      Returns Props that were defined for current path

      +
      +

      Returns RegProps

+
+ +
getWrappedAppProps?: (() => RegProps)
+
+

Type declaration

+
    +
  • +
      +
    • (): RegProps
    • +
    • +

      Returns Props that were defined for wrapped app. Method available only for wrappers

      +
      +

      Returns RegProps

+
+ +
mountParcel: MountParcel
+

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function +is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

+
+
+ +
name: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
renderApp: (<T>(props: T) => Promise<void>)
+
+

Type declaration

+
    +
  • +
      +
    • <T>(props: T): Promise<void>
    • +
    • +

      Allows to perform rendering of the target app. Returns promise which resolves after target app mount. +See more details in ILC App Wrappers documentation.

      +
      +
      +

      Type Parameters

      +
      +
      +

      Parameters

      +
        +
      • +
        props: T
      +

      Returns Promise<void>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.IIlcAppSdk.html b/interfaces/app.IIlcAppSdk.html new file mode 100644 index 0000000..046e0ce --- /dev/null +++ b/interfaces/app.IIlcAppSdk.html @@ -0,0 +1,97 @@ +IIlcAppSdk | ilc-sdk
+
+ +
+
+
+
+ +

Interface IIlcAppSdk

+
+

Hierarchy

+
    +
  • IIlcAppSdk
+
+

Implemented by

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
appId: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
intl: IlcIntl
+
+ +
render404: Render404
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.IntlAdapter.html b/interfaces/app.IntlAdapter.html new file mode 100644 index 0000000..d33a98f --- /dev/null +++ b/interfaces/app.IntlAdapter.html @@ -0,0 +1,119 @@ +IntlAdapter | ilc-sdk
+
+ +
+
+
+
+ +

Interface IntlAdapter

+
+

Result of the "processRequest" method

+
+
+

Hierarchy

+
    +
  • IntlAdapter
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+ +
get: (() => Required<IntlConfig>)
+
+

Type declaration

+
+
+ +
set?: ((p: IntlConfig) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (p: IntlConfig): void
    • +
    • +

      [Passed only at CSR] Allows to change current Intl config

      +
      +
      +

      Parameters

      +
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.IntlAdapterConfig.html b/interfaces/app.IntlAdapterConfig.html new file mode 100644 index 0000000..903bffe --- /dev/null +++ b/interfaces/app.IntlAdapterConfig.html @@ -0,0 +1,98 @@ +IntlAdapterConfig | ilc-sdk
+
+ +
+
+
+
+ +

Interface IntlAdapterConfig

+
+

Hierarchy

+
    +
  • IntlAdapterConfig
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
default: Required<IntlConfig>
+
+ +
routingStrategy: RoutingStrategy
+
+ +
supported: {
    currency: string[];
    locale: string[];
}
+
+

Type declaration

+
    +
  • +
    currency: string[]
  • +
  • +
    locale: string[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.IntlConfig.html b/interfaces/app.IntlConfig.html new file mode 100644 index 0000000..55593c7 --- /dev/null +++ b/interfaces/app.IntlConfig.html @@ -0,0 +1,84 @@ +IntlConfig | ilc-sdk
+
+ +
+
+
+
+ +

Interface IntlConfig

+
+

Hierarchy

+
    +
  • IntlConfig
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
currency?: string
+
+ +
locale?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.IntlUpdateEvent.html b/interfaces/app.IntlUpdateEvent.html new file mode 100644 index 0000000..87a5601 --- /dev/null +++ b/interfaces/app.IntlUpdateEvent.html @@ -0,0 +1,84 @@ +IntlUpdateEvent | ilc-sdk
+
+ +
+
+
+
+ +

Interface IntlUpdateEvent

+
+

Hierarchy

+
    +
  • IntlUpdateEvent
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
currency: string
+
+ +
locale: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.LifeCycles.html b/interfaces/app.LifeCycles.html new file mode 100644 index 0000000..833eef7 --- /dev/null +++ b/interfaces/app.LifeCycles.html @@ -0,0 +1,103 @@ +LifeCycles | ilc-sdk
+
+ +
+
+
+
+ +

Interface LifeCycles<AppOrParcelProps>

+
+

Type Parameters

+
+
+

Hierarchy

+
    +
  • LifeCycles
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
bootstrap: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
+
+ +
mount: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
+
+ +
unmount: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
+
+ +
update?: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.ParcelMountProps.html b/interfaces/app.ParcelMountProps.html new file mode 100644 index 0000000..c84f227 --- /dev/null +++ b/interfaces/app.ParcelMountProps.html @@ -0,0 +1,84 @@ +ParcelMountProps | ilc-sdk
+
+ +
+
+
+
+ +

Interface ParcelMountProps

+
+

Hierarchy

+
    +
  • ParcelMountProps
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
domElement: HTMLElement
+
+ +
errorHandler?: ErrorHandler
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.ParcelObject.html b/interfaces/app.ParcelObject.html new file mode 100644 index 0000000..960d0c1 --- /dev/null +++ b/interfaces/app.ParcelObject.html @@ -0,0 +1,176 @@ +ParcelObject | ilc-sdk
+
+ +
+
+
+
+ +

Interface ParcelObject<ExtraProps>

+
+

Parcel object, similar to React.Element with the only difference that it is mutable. +While ParcelConfig is a React.Component.

+
+
+

Type Parameters

+
+
+

Hierarchy

+
    +
  • ParcelObject
+
+
+
+ +
+
+

Properties

+
+ +
bootstrapPromise: Promise<null>
+

Returns a promise that will resolve once the parcel has been bootstrapped.

+
+
+ +
loadPromise: Promise<null>
+

Returns a promise that will resolve once the parcel has been loaded.

+
+
+ +
mountPromise: Promise<null>
+

Returns a promise that will resolve once the parcel has been mounted. This is helpful for knowing exactly when a parcel has been appended to the DOM

+
+
+ +
unmountPromise: Promise<null>
+

Returns a promise that will resolve once the parcel has been unmounted.

+
+
+

Methods

+
+ +
    + +
  • +

    Returns a string of that parcels status. The string status is one of the following:

    +
    +

    Returns "NOT_LOADED" | "LOADING_SOURCE_CODE" | "NOT_BOOTSTRAPPED" | "BOOTSTRAPPING" | "NOT_MOUNTED" | "MOUNTING" | "MOUNTED" | "UPDATING" | "UNMOUNTING" | "UNLOADING" | "SKIP_BECAUSE_BROKEN" | "LOAD_ERROR"

+
+ +
    + +
  • +

    Returns a promise that resolves once the parcel is successfully mounted. The promise can throw an error which needs to be handled.

    +
    +

    Returns Promise<null>

+
+ +
    + +
  • +

    Returns a promise that resolves once the parcel is successfully unmounted. The promise may throw an error which needs to be handled.

    +
    +

    Returns Promise<null>

+
+ +
    + +
  • +

    Allows you to change the props passed into a parcel. Note that not all parcels support being updated. +The update function returns a promise that resolves when the parcel is finished updating. +See other documentation +and example for more information.

    +
    +
    +

    Parameters

    +
      +
    • +
      customProps: ExtraProps
    +

    Returns Promise<null>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.ParcelSdk.html b/interfaces/app.ParcelSdk.html new file mode 100644 index 0000000..073b081 --- /dev/null +++ b/interfaces/app.ParcelSdk.html @@ -0,0 +1,101 @@ +ParcelSdk | ilc-sdk
+
+ +
+
+
+
+ +

Interface ParcelSdk<RegProps>

+
+

Properties passed by ILC to IlcParcelSdk

+
+
+

Type Parameters

+
    +
  • +

    RegProps = unknown

+
+

Hierarchy

+
    +
  • ParcelSdk
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
intl: IlcIntl
+
+ +
parcelId: string
+

Unique parcel ID, if same parcel will be rendered twice on a page - they will get different IDs

+
+
+ +
registryProps: RegProps
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.SingleSpaLifecycleFnProps.html b/interfaces/app.SingleSpaLifecycleFnProps.html new file mode 100644 index 0000000..b0c669f --- /dev/null +++ b/interfaces/app.SingleSpaLifecycleFnProps.html @@ -0,0 +1,92 @@ +SingleSpaLifecycleFnProps | ilc-sdk
+
+ +
+
+
+
+ +

Interface SingleSpaLifecycleFnProps

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
mountParcel: MountParcel
+

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function +is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

+
+
+ +
name: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app._internal_.CustomProps.html b/interfaces/app._internal_.CustomProps.html new file mode 100644 index 0000000..de12081 --- /dev/null +++ b/interfaces/app._internal_.CustomProps.html @@ -0,0 +1,68 @@ +CustomProps | ilc-sdk
+
+ +
+
+
+
+ +

Interface CustomProps

+
+

Hierarchy

+
    +
  • CustomProps
+
+

Indexable

+
[str: string]: any
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app._internal_.OptionsIntl.html b/interfaces/app._internal_.OptionsIntl.html new file mode 100644 index 0000000..23be437 --- /dev/null +++ b/interfaces/app._internal_.OptionsIntl.html @@ -0,0 +1,78 @@ +OptionsIntl | ilc-sdk
+
+ +
+
+
+
+ +

Interface OptionsIntl

+
+

Hierarchy

+
    +
  • OptionsIntl
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
manifestPath: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app._internal_.OptionsSdk.html b/interfaces/app._internal_.OptionsSdk.html new file mode 100644 index 0000000..461360e --- /dev/null +++ b/interfaces/app._internal_.OptionsSdk.html @@ -0,0 +1,78 @@ +OptionsSdk | ilc-sdk
+
+ +
+
+
+
+ +

Interface OptionsSdk

+
+

Hierarchy

+
    +
  • OptionsSdk
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html b/interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html new file mode 100644 index 0000000..d99305a --- /dev/null +++ b/interfaces/app._internal_.ParcelLifecycleFnPropsSystem.html @@ -0,0 +1,123 @@ +ParcelLifecycleFnPropsSystem | ilc-sdk
+
+ +
+
+
+
+ +

Interface ParcelLifecycleFnPropsSystem<RegProps>

+
+

Type Parameters

+
    +
  • +

    RegProps = unknown

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
mountParcel: MountParcel
+

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function +is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

+
+
+ +
name: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
parcelSdk: ParcelSdk<RegProps>
+
+ +
unmountSelf: (() => Promise<null>)
+
+

Type declaration

+
    +
  • +
      +
    • (): Promise<null>
    • +
    • +

      Allows Parcel to unmount itself

      +
      +

      Returns Promise<null>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/app.applifecyclefnprops.html b/interfaces/app.applifecyclefnprops.html deleted file mode 100644 index d160fac..0000000 --- a/interfaces/app.applifecyclefnprops.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - AppLifecycleFnProps | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface AppLifecycleFnProps<RegProps>

-
-
-
-
-
-
-
-
-
-

Describes all properties that are passed by ILC & single-spa to the application lifecycle Fns

-
-
-
-
-

Type parameters

-
    -
  • -

    RegProps

    -
  • -
-
-
-

Hierarchy

- -
-
-

Index

-
- -
-
-
-

Properties

-
- -

appSdk

-
appSdk: IIlcAppSdk
- -
-
-

Isomorphic API that can be used during SSR & CSR. Documentation

-
-
-
-
- -

domElementGetter

-
domElementGetter: () => HTMLElement
- -
-
-

Returns ref to HTMLElement that should be used as container to render app's content

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): HTMLElement
    • -
    -
      -
    • -

      Returns HTMLElement

      -
    • -
    -
  • -
-
-
-
- -

errorHandler

-
errorHandler: ErrorHandler
- -
-
-

App MUST use it to propagate all unhandled errors. Usually it's used in app's adapter.

-
-
-
-
- -

getCurrentBasePath

-
getCurrentBasePath: () => string
- -
-
-

Base path that is relative to the matched route.

-
-

So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. - While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

-
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getCurrentPathProps

-
getCurrentPathProps: () => RegProps
- -
-
-

Returns Props that were defined for current path

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): RegProps
    • -
    -
      -
    • -

      Returns RegProps

      -
    • -
    -
  • -
-
-
-
- -

mountParcel

-
mountParcel: MountParcel
- -
-
-

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function - is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

-
-
-
-
- -

name

-
name: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.appsdkadapter.html b/interfaces/app.appsdkadapter.html deleted file mode 100644 index 34424bb..0000000 --- a/interfaces/app.appsdkadapter.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - AppSdkAdapter | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface AppSdkAdapter

-
-
-
-
-
-
-
-
-
-

Result of the "window.ILC.getAppSdkAdapter" method

-
-
-
-
-

Hierarchy

- -
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

appId

-
appId: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
- -

intl

-
intl: null | IntlAdapter
- -
-
- -

trigger404Page

-
trigger404Page: (withCustomContent?: boolean) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (withCustomContent?: boolean): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional withCustomContent: boolean
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.appwrapperlifecyclefnprops.html b/interfaces/app.appwrapperlifecyclefnprops.html deleted file mode 100644 index 8bdcd20..0000000 --- a/interfaces/app.appwrapperlifecyclefnprops.html +++ /dev/null @@ -1,559 +0,0 @@ - - - - - - AppWrapperLifecycleFnProps | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface AppWrapperLifecycleFnProps<RegProps>

-
-
-
-
-
-
-
-
-
-

Describes all properties that are passed by ILC & single-spa to the application wrapper lifecycle Fns

-
-
-
-
-

Type parameters

-
    -
  • -

    RegProps

    -
  • -
-
-
-

Hierarchy

- -
-
-

Index

-
- -
-
-
-

Properties

-
- -

appSdk

-
appSdk: IIlcAppSdk
- -
-
-

Isomorphic API that can be used during SSR & CSR. Documentation

-
-
-
-
- -

Optional appWrapperData

-
appWrapperData: { appId: string }
- -
-
-

The appWrapperData object identifies that application execution is controlled by Wrapper - The namespace contains params that identifies Wrapper - appWrapperData.appId identifier of Wrapper

-
-
-
-

Type declaration

-
    -
  • -
    appId: string
    -
  • -
-
-
-
- -

domElementGetter

-
domElementGetter: () => HTMLElement
- -
-
-

Returns ref to HTMLElement that should be used as container to render app's content

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): HTMLElement
    • -
    -
      -
    • -

      Returns HTMLElement

      -
    • -
    -
  • -
-
-
-
- -

errorHandler

-
errorHandler: ErrorHandler
- -
-
-

App MUST use it to propagate all unhandled errors. Usually it's used in app's adapter.

-
-
-
-
- -

getCurrentBasePath

-
getCurrentBasePath: () => string
- -
-
-

Base path that is relative to the matched route.

-
-

So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. - While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

-
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getCurrentPathProps

-
getCurrentPathProps: () => RegProps
- -
-
-

Returns Props that were defined for current path

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): RegProps
    • -
    -
      -
    • -

      Returns RegProps

      -
    • -
    -
  • -
-
-
-
- -

Optional getWrappedAppProps

-
getWrappedAppProps: () => RegProps
- -
-
-

Returns Props that were defined for wrapped app. Method available only for wrappers

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): RegProps
    • -
    -
      -
    • -

      Returns RegProps

      -
    • -
    -
  • -
-
-
-
- -

mountParcel

-
mountParcel: MountParcel
- -
-
-

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function - is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

-
-
-
-
- -

name

-
name: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
- -

renderApp

-
renderApp: <T>(props: T) => Promise<void>
- -
-
-

Allows to perform rendering of the target app. Returns promise which resolves after target app mount. - See more details in ILC App Wrappers documentation.

-
-
-
-

Type declaration

-
    -
  • -
      -
    • <T>(props: T): Promise<void>
    • -
    -
      -
    • -

      Type parameters

      -
        -
      • -

        T

        -
      • -
      -

      Parameters

      -
        -
      • -
        props: T
        -
      • -
      -

      Returns Promise<void>

      -
    • -
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.iilcappsdk.html b/interfaces/app.iilcappsdk.html deleted file mode 100644 index c46fc2a..0000000 --- a/interfaces/app.iilcappsdk.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - IIlcAppSdk | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface IIlcAppSdk

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - IIlcAppSdk -
  • -
-
-
-

Implemented by

- -
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

appId

-
appId: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
- -

intl

-
intl: IlcIntl
- -
-
- -

render404

-
render404: Render404
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.intladapter.html b/interfaces/app.intladapter.html deleted file mode 100644 index 86dc615..0000000 --- a/interfaces/app.intladapter.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - IntlAdapter | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface IntlAdapter

-
-
-
-
-
-
-
-
-
-

Result of the "processRequest" method

-
-
-
-
-

Hierarchy

-
    -
  • - IntlAdapter -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

config

- - -
-
- -

get

-
get: () => Required<IntlConfig>
- -
-
-

Allows to get current Intl config

-
-
-
-

Type declaration

- -
-
-
- -

Optional set

-
set: (p: IntlConfig) => void
- -
-
-

[Passed only at CSR] Allows to change current Intl config

-
-
-
-

Type declaration

- -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.intladapterconfig.html b/interfaces/app.intladapterconfig.html deleted file mode 100644 index dbd603e..0000000 --- a/interfaces/app.intladapterconfig.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - IntlAdapterConfig | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface IntlAdapterConfig

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - IntlAdapterConfig -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

default

-
default: Required<IntlConfig>
- -
-
- -

routingStrategy

-
routingStrategy: RoutingStrategy
- -
-
- -

supported

-
supported: { currency: string[]; locale: string[] }
- -
-

Type declaration

-
    -
  • -
    currency: string[]
    -
  • -
  • -
    locale: string[]
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.intlconfig.html b/interfaces/app.intlconfig.html deleted file mode 100644 index 69e59f0..0000000 --- a/interfaces/app.intlconfig.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - IntlConfig | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface IntlConfig

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - IntlConfig -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

Optional currency

-
currency: string
- -
-
- -

Optional locale

-
locale: string
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.intlupdateevent.html b/interfaces/app.intlupdateevent.html deleted file mode 100644 index d581bc8..0000000 --- a/interfaces/app.intlupdateevent.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - IntlUpdateEvent | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface IntlUpdateEvent

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - IntlUpdateEvent -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

currency

-
currency: string
- -
-
- -

locale

-
locale: string
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.lifecycles.html b/interfaces/app.lifecycles.html deleted file mode 100644 index d0a3994..0000000 --- a/interfaces/app.lifecycles.html +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - LifeCycles | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface LifeCycles<AppOrParcelProps>

-
-
-
-
-
-
-
-

Type parameters

-
    -
  • -

    AppOrParcelProps: AppLifecycleFnProps | AppWrapperLifecycleFnProps | ParcelLifecycleFnProps

    -
  • -
-
-
-

Hierarchy

-
    -
  • - LifeCycles -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

bootstrap

-
bootstrap: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
- -
-
- -

mount

-
mount: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
- -
-
- -

unmount

-
unmount: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
- -
-
- -

Optional update

-
update: LifeCycleFn<AppOrParcelProps> | LifeCycleFn<AppOrParcelProps>[]
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.parcelmountprops.html b/interfaces/app.parcelmountprops.html deleted file mode 100644 index 156ff0f..0000000 --- a/interfaces/app.parcelmountprops.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - ParcelMountProps | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface ParcelMountProps

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - ParcelMountProps -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

domElement

-
domElement: HTMLElement
- -
-
- -

Optional errorHandler

-
errorHandler: ErrorHandler
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.parcelobject.html b/interfaces/app.parcelobject.html deleted file mode 100644 index 36a6623..0000000 --- a/interfaces/app.parcelobject.html +++ /dev/null @@ -1,457 +0,0 @@ - - - - - - ParcelObject | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface ParcelObject<ExtraProps>

-
-
-
-
-
-
-
-
-
-

Parcel object, similar to React.Element with the only difference that it is mutable. - While ParcelConfig is a React.Component.

-
-
-
-
-

Type parameters

-
    -
  • -

    ExtraProps

    -
  • -
-
-
-

Hierarchy

-
    -
  • - ParcelObject -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-

Methods

- -
-
-
-
-
-

Properties

-
- -

bootstrapPromise

-
bootstrapPromise: Promise<null>
- -
-
-

Returns a promise that will resolve once the parcel has been bootstrapped.

-
-
-
-
- -

loadPromise

-
loadPromise: Promise<null>
- -
-
-

Returns a promise that will resolve once the parcel has been loaded.

-
-
-
-
- -

mountPromise

-
mountPromise: Promise<null>
- -
-
-

Returns a promise that will resolve once the parcel has been mounted. This is helpful for knowing exactly when a parcel has been appended to the DOM

-
-
-
-
- -

unmountPromise

-
unmountPromise: Promise<null>
- -
-
-

Returns a promise that will resolve once the parcel has been unmounted.

-
-
-
-
-
-

Methods

-
- -

getStatus

-
    -
  • getStatus(): "NOT_LOADED" | "LOADING_SOURCE_CODE" | "NOT_BOOTSTRAPPED" | "BOOTSTRAPPING" | "NOT_MOUNTED" | "MOUNTING" | "MOUNTED" | "UPDATING" | "UNMOUNTING" | "UNLOADING" | "SKIP_BECAUSE_BROKEN" | "LOAD_ERROR"
  • -
-
    -
  • - -
    -
    -

    Returns a string of that parcels status. The string status is one of the following:

    -
    -
    -

    Returns "NOT_LOADED" | "LOADING_SOURCE_CODE" | "NOT_BOOTSTRAPPED" | "BOOTSTRAPPING" | "NOT_MOUNTED" | "MOUNTING" | "MOUNTED" | "UPDATING" | "UNMOUNTING" | "UNLOADING" | "SKIP_BECAUSE_BROKEN" | "LOAD_ERROR"

    -
  • -
-
-
- -

mount

-
    -
  • mount(): Promise<null>
  • -
-
    -
  • - -
    -
    -

    Returns a promise that resolves once the parcel is successfully mounted. The promise can throw an error which needs to be handled.

    -
    -
    -

    Returns Promise<null>

    -
  • -
-
-
- -

unmount

-
    -
  • unmount(): Promise<null>
  • -
-
    -
  • - -
    -
    -

    Returns a promise that resolves once the parcel is successfully unmounted. The promise may throw an error which needs to be handled.

    -
    -
    -

    Returns Promise<null>

    -
  • -
-
-
- -

Optional update

-
    -
  • update(customProps: ExtraProps): Promise<null>
  • -
-
    -
  • - -
    -
    -

    Allows you to change the props passed into a parcel. Note that not all parcels support being updated. - The update function returns a promise that resolves when the parcel is finished updating. - See other documentation - and example for more information.

    -
    -
    -

    Parameters

    -
      -
    • -
      customProps: ExtraProps
      -
      -
      -
    • -
    -

    Returns Promise<null>

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
  • Method
  • -
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.parcelsdk.html b/interfaces/app.parcelsdk.html deleted file mode 100644 index f735b7d..0000000 --- a/interfaces/app.parcelsdk.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - ParcelSdk | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface ParcelSdk<RegProps>

-
-
-
-
-
-
-
-
-
-

Properties passed by ILC to IlcParcelSdk

-
-
-
-
-

Type parameters

-
    -
  • -

    RegProps

    -
  • -
-
-
-

Hierarchy

-
    -
  • - ParcelSdk -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

intl

-
intl: IlcIntl
- -
-
- -

parcelId

-
parcelId: string
- -
-
-

Unique parcel ID, if same parcel will be rendered twice on a page - they will get different IDs

-
-
-
-
- -

registryProps

-
registryProps: RegProps
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/app.singlespalifecyclefnprops.html b/interfaces/app.singlespalifecyclefnprops.html deleted file mode 100644 index 3d30e2a..0000000 --- a/interfaces/app.singlespalifecyclefnprops.html +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - SingleSpaLifecycleFnProps | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface SingleSpaLifecycleFnProps

-
-
-
-
-
-
-
-

Hierarchy

- -
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

mountParcel

-
mountParcel: MountParcel
- -
-
-

Each application is provided a mountParcel function. The main advantage to using an applications mountParcel function - is that parcels mounted via an applications mountParcel will be automatically unmounted when the application is unmounted.

-
-
-
-
- -

name

-
name: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.AppAssets.html b/interfaces/server.AppAssets.html new file mode 100644 index 0000000..fdd46ba --- /dev/null +++ b/interfaces/server.AppAssets.html @@ -0,0 +1,110 @@ +AppAssets | ilc-sdk
+
+ +
+
+
+
+ +

Interface AppAssets

+
+
+ +

Interface for application assets definition.

+
+

All links specified within it's properties can be rather absolute or relative. +If relative link specified - absolute URL will be calculated based on the URL of the SPA Bundle that is currently stored in ILC Registry.

+
+
+

Hierarchy

+
    +
  • AppAssets
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
cssBundle?: string
+

URL to the CSS application file

+
+
+ +
dependencies?: {
    [key: string]: string;
}
+

Key value map with application dependencies. Where key is the name of the SystemJS library and value is a URL to it.

+
+
+

Type declaration

+
    +
  • +
    [key: string]: string
+
+ +
spaBundle: string
+

URL to the JS application bundle

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.FactoryConfig.html b/interfaces/server.FactoryConfig.html new file mode 100644 index 0000000..d32d040 --- /dev/null +++ b/interfaces/server.FactoryConfig.html @@ -0,0 +1,99 @@ +FactoryConfig | ilc-sdk
+
+ +
+
+
+
+ +

Interface FactoryConfig

+
+

Hierarchy

+
    +
  • FactoryConfig
+
+
+
+ +
+
+

Properties

+
+ +
jsFilesTest?: RegExp
+
+ +
publicPathDetection?: {
    disable?: boolean;
    rootDirectoryLevel?: number;
    ssrPublicPath?: string;
}
+
+

Type declaration

+
    +
  • +
    Optional disable?: boolean
  • +
  • +
    Optional rootDirectoryLevel?: number
    +

    [CSR bundle only] If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with 1 indicating "current directory" and 2 indicating "up one directory": +optional: defaults to 1

    +
  • +
  • +
    Optional ssrPublicPath?: string
    +

    [SSR bundle only] Allows to override default public path detection logic.

    +

    Default value: ${process.env.ILC_APP_PUBLIC_PATH}

    +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.Logger.html b/interfaces/server.Logger.html new file mode 100644 index 0000000..81f4a33 --- /dev/null +++ b/interfaces/server.Logger.html @@ -0,0 +1,130 @@ +Logger | ilc-sdk
+
+ +
+
+
+
+ +

Interface Logger

+
+

Hierarchy

+
    +
  • Logger
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      logInfo: string | Record<string, any>
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      logInfo: string | Record<string, any>
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      logInfo: string | Record<string, any>
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      logInfo: string | Record<string, any>
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.RequestData.html b/interfaces/server.RequestData.html new file mode 100644 index 0000000..4aee737 --- /dev/null +++ b/interfaces/server.RequestData.html @@ -0,0 +1,219 @@ +RequestData | ilc-sdk
+
+ +
+
+
+
+ +

Interface RequestData<RegistryProps>

+
+

Result of the "processRequest" method

+
+
+

Type Parameters

+
    +
  • +

    RegistryProps = unknown

+
+

Hierarchy

+
+
+
+
+ +
+
+

Properties

+
+ +
appId: string
+

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

+
+
+ +
getCurrentBasePath: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Returns base path that is relative to the matched route. See README for more info.

      +
      +

      Returns string

+
+ +
getCurrentPathProps: (() => RegistryProps)
+
+

Type declaration

+
    +
  • +
      +
    • (): RegistryProps
    • +
    • +

      Returns Props that were assigned to app in ILC Registry for the current path

      +
      +

      Returns RegistryProps

+
+ +
getCurrentReqHost: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Returns string

+
+ +
getCurrentReqOriginalUri: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Returns original URI that is present in the actual HTTP request. It may contain information about locale.

      +
      +

      Returns string

+
+ +
getCurrentReqUrl: (() => string)
+
+

Type declaration

+
    +
  • +
      +
    • (): string
    • +
    • +

      Returns original URI that is present in the actual HTTP request. It DOES NOT contain information about locale.

      +
      +

      Returns string

+
+ +
getWrappedAppProps: (() => RegistryProps)
+
+

Type declaration

+
    +
  • +
      +
    • (): RegistryProps
    • +
    • +

      Returns Props that were assigned to wrapped app in ILC Registry

      +
      +

      Returns RegistryProps

+
+ +
+
+ +
trigger404Page: ((withCustomContent?: boolean) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (withCustomContent?: boolean): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        Optional withCustomContent: boolean
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.ResponseData.html b/interfaces/server.ResponseData.html new file mode 100644 index 0000000..bf54bc2 --- /dev/null +++ b/interfaces/server.ResponseData.html @@ -0,0 +1,98 @@ +ResponseData | ilc-sdk
+
+ +
+
+
+
+ +

Interface ResponseData

+
+

Data passed to "processResponse" method

+
+
+

Hierarchy

+
    +
  • ResponseData
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
appAssets?: AppAssets
+
+ +
pageMetaTags?: string
+

Meta tags list in a form of HTML string that should be applied to the page. Works only for primary applications.

+
+
+ +
pageTitle?: string
+

Title that should be applied to the page. Works only for primary applications.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.WrapperResponseData.html b/interfaces/server.WrapperResponseData.html new file mode 100644 index 0000000..a538e87 --- /dev/null +++ b/interfaces/server.WrapperResponseData.html @@ -0,0 +1,84 @@ +WrapperResponseData | ilc-sdk
+
+ +
+
+
+
+ +

Interface WrapperResponseData

+
+

Hierarchy

+
    +
  • WrapperResponseData
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
propsOverride: {
    [key: string]: any;
}
+

Props which will override values returned by getCurrentPathProps() for target app

+
+
+

Type declaration

+
    +
  • +
    [key: string]: any
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server._internal_.IlcSdkLogger.html b/interfaces/server._internal_.IlcSdkLogger.html new file mode 100644 index 0000000..fabab00 --- /dev/null +++ b/interfaces/server._internal_.IlcSdkLogger.html @@ -0,0 +1,109 @@ +IlcSdkLogger | ilc-sdk
+
+ +
+
+
+
+ +

Interface IlcSdkLogger

+
+

A lightweight interface for ilc sdk logging purpose. +Useful when server-side has requirements for log format, and default console calls would not suite that requirements.

+
+
+

Hierarchy

+
    +
  • IlcSdkLogger
+
+
+
+ +
+
+

Methods

+
+
+

Methods

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      message: string
    • +
    • +
      Optional error: Error
    +

    Returns void

+
+ +
    + +
  • +
    +

    Parameters

    +
      +
    • +
      message: string
    • +
    • +
      Optional error: Error
    +

    Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server._internal_.ProcessedRequest.html b/interfaces/server._internal_.ProcessedRequest.html new file mode 100644 index 0000000..a9134e7 --- /dev/null +++ b/interfaces/server._internal_.ProcessedRequest.html @@ -0,0 +1,112 @@ +ProcessedRequest | ilc-sdk
+
+ +
+
+
+
+ +

Interface ProcessedRequest<RegistryProps>

+
+

Type Parameters

+
    +
  • +

    RegistryProps = unknown

+
+

Hierarchy

+
    +
  • ProcessedRequest
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
appSdk: IlcAppSdk
+
+ +
processResponse: ((res: ServerResponse<IncomingMessage>, data?: ResponseData) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (res: ServerResponse<IncomingMessage>, data?: ResponseData): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        res: ServerResponse<IncomingMessage>
      • +
      • +
        Optional data: ResponseData
      +

      Returns void

+
+ +
requestData: RequestData<RegistryProps>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/interfaces/server.appassets.html b/interfaces/server.appassets.html deleted file mode 100644 index ee296c5..0000000 --- a/interfaces/server.appassets.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - AppAssets | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface AppAssets

-
-
-
-
-
-
-
-
- -

All links specified within it's properties can be rather absolute or relative. - If relative link specified - absolute URL will be calculated based on the URL of the SPA Bundle that is currently stored in ILC Registry.

-
-
-
-

Hierarchy

-
    -
  • - AppAssets -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

Optional cssBundle

-
cssBundle: string
- -
-
-

URL to the CSS application file

-
-
-
-
- -

Optional dependencies

-
dependencies: {}
- -
-
-

Key value map with application dependencies. Where key is the name of the SystemJS library and value is a URL to it.

-
-
-
-

Type declaration

-
    -
  • -
    [key: string]: string
    -
  • -
-
-
-
- -

spaBundle

-
spaBundle: string
- -
-
-

URL to the JS application bundle

-
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.factoryconfig.html b/interfaces/server.factoryconfig.html deleted file mode 100644 index 2bf57cf..0000000 --- a/interfaces/server.factoryconfig.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - FactoryConfig | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface FactoryConfig

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - FactoryConfig -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

Optional jsFilesTest

-
jsFilesTest: RegExp
- -
-
- -

Optional publicPathDetection

-
publicPathDetection: { disable?: boolean; rootDirectoryLevel?: number; ssrPublicPath?: string }
- -
-

Type declaration

-
    -
  • -
    Optional disable?: boolean
    -
  • -
  • -
    Optional rootDirectoryLevel?: number
    -
    -
    -

    [CSR bundle only] If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with 1 indicating "current directory" and 2 indicating "up one directory": - optional: defaults to 1

    -
    -
    -
  • -
  • -
    Optional ssrPublicPath?: string
    -
    -
    -

    [SSR bundle only] Allows to override default public path detection logic.

    -
    -

    Default value: ${process.env.ILC_APP_PUBLIC_PATH}

    -
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.logger.html b/interfaces/server.logger.html deleted file mode 100644 index 6282159..0000000 --- a/interfaces/server.logger.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - Logger | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface Logger

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - Logger -
  • -
-
-
-

Index

-
-
-
-

Methods

- -
-
-
-
-
-

Methods

-
- -

debug

-
    -
  • debug(logInfo: string | Record<string, any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      logInfo: string | Record<string, any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

error

-
    -
  • error(logInfo: string | Record<string, any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      logInfo: string | Record<string, any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

info

-
    -
  • info(logInfo: string | Record<string, any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      logInfo: string | Record<string, any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
- -

warn

-
    -
  • warn(logInfo: string | Record<string, any>): void
  • -
-
    -
  • - -

    Parameters

    -
      -
    • -
      logInfo: string | Record<string, any>
      -
    • -
    -

    Returns void

    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Method
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.requestdata.html b/interfaces/server.requestdata.html deleted file mode 100644 index 5ef4f16..0000000 --- a/interfaces/server.requestdata.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - - - RequestData | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface RequestData<RegistryProps>

-
-
-
-
-
-
-
-
-
-

Result of the "processRequest" method

-
-
-
-
-

Type parameters

-
    -
  • -

    RegistryProps

    -
  • -
-
-
-

Hierarchy

- -
-
-

Index

-
- -
-
-
-

Properties

-
- -

appId

-
appId: string
- -
-
-

Unique application ID, if same app will be rendered twice on a page - it will get different IDs

-
-
-
-
- -

getCurrentBasePath

-
getCurrentBasePath: () => string
- -
-
-

Returns base path that is relative to the matched route. See README for more info.

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getCurrentPathProps

-
getCurrentPathProps: () => RegistryProps
- -
-
-

Returns Props that were assigned to app in ILC Registry for the current path

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): RegistryProps
    • -
    -
      -
    • -

      Returns RegistryProps

      -
    • -
    -
  • -
-
-
-
- -

getCurrentReqHost

-
getCurrentReqHost: () => string
- -
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getCurrentReqOriginalUri

-
getCurrentReqOriginalUri: () => string
- -
-
-

Returns original URI that is present in the actual HTTP request. It may contain information about locale.

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getCurrentReqUrl

-
getCurrentReqUrl: () => string
- -
-
-

Returns original URI that is present in the actual HTTP request. It DOES NOT contain information about locale.

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): string
    • -
    -
      -
    • -

      Returns string

      -
    • -
    -
  • -
-
-
-
- -

getWrappedAppProps

-
getWrappedAppProps: () => RegistryProps
- -
-
-

Returns Props that were assigned to wrapped app in ILC Registry

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (): RegistryProps
    • -
    -
      -
    • -

      Returns RegistryProps

      -
    • -
    -
  • -
-
-
-
- -

intl

- - -
-
- -

trigger404Page

-
trigger404Page: (withCustomContent?: boolean) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (withCustomContent?: boolean): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional withCustomContent: boolean
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.responsedata.html b/interfaces/server.responsedata.html deleted file mode 100644 index f07682a..0000000 --- a/interfaces/server.responsedata.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - ResponseData | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface ResponseData

-
-
-
-
-
-
-
-
-
-

Data passed to "processResponse" method

-
-
-
-
-

Hierarchy

-
    -
  • - ResponseData -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

Optional appAssets

-
appAssets: AppAssets
- -
-
- -

Optional pageMetaTags

-
pageMetaTags: string
- -
-
-

Meta tags list in a form of HTML string that should be applied to the page. Works only for primary applications.

-
-
-
-
- -

Optional pageTitle

-
pageTitle: string
- -
-
-

Title that should be applied to the page. Works only for primary applications.

-
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/interfaces/server.wrapperresponsedata.html b/interfaces/server.wrapperresponsedata.html deleted file mode 100644 index 815b110..0000000 --- a/interfaces/server.wrapperresponsedata.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - WrapperResponseData | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Interface WrapperResponseData

-
-
-
-
-
-
-
-

Hierarchy

-
    -
  • - WrapperResponseData -
  • -
-
-
-

Index

-
-
-
-

Properties

- -
-
-
-
-
-

Properties

-
- -

propsOverride

-
propsOverride: {}
- -
-
-

Props which will override values returned by getCurrentPathProps() for target app

-
-
-
-

Type declaration

-
    -
  • -
    [key: string]: any
    -
  • -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
  • Property
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/modules.html b/modules.html index a96cc59..6620f7a 100644 --- a/modules.html +++ b/modules.html @@ -1,150 +1,54 @@ - - - - - - ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

ilc-sdk

-
-
-
+ilc-sdk
+
+ +
-
-
-
-

Index

-
-
-
-

Modules

- -
-
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
+
+
+

ilc-sdk

+
+
+

Index

+
+

Modules

+
+
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file +

Generated using TypeDoc

+
\ No newline at end of file diff --git a/modules/app._internal_.html b/modules/app._internal_.html new file mode 100644 index 0000000..0ce9ef0 --- /dev/null +++ b/modules/app._internal_.html @@ -0,0 +1,75 @@ +<internal> | ilc-sdk
+
+ +
+
+
+
+ +

Module <internal>

+
+
+
+
+

Index

+
+

Interfaces

+
+
+

Type Aliases

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/modules/app.html b/modules/app.html index fdc2065..851beb5 100644 --- a/modules/app.html +++ b/modules/app.html @@ -1,485 +1,145 @@ - - - - - - app | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Module app

-
-
-
+app | ilc-sdk
+
+ +
-
-
-
-
-
-

Entrypoint for SDK that should be used within application bundle. It works well with server and client side rendering.

-
- -

Client side

-
-

At client side your app receives instance of the IlcAppSdk via props that are passed to it's lifecycle functions (LifeCycles). - So everything is pretty simple here :) Typings can be loaded in the following way:

-
-
example
-
import IlcAppSdk from 'ilc-sdk/app';
-
- -

Server side

-
-

Unfortunately during app's SSR we don't have ILC in place. - So we need to use result of the IlcSdk.processRequest (which implements AppSdkAdapter) to receive all the necessary - data for IlcAppSdk initialization.

-
-
example
-
const IlcSdk = require('ilc-sdk').default;
-const IlcAppSdk = require('ilc-sdk/app').default;
+
+
+ +

Module app

+
+

Entrypoint for SDK that should be used within application bundle. It works well with server and client side rendering.

-const ReactDOMServer = require('react-dom/server'); -const {default: App} = require('./build/server'); + +

Client side

+
+

At client side your app receives instance of the IlcAppSdk via props that are passed to it's lifecycle functions (LifeCycles). +So everything is pretty simple here :) Typings can be loaded in the following way:

-server.get('*', (req, res) => { - const ilcReqData = ilcSdk.processRequest(req); - const appSdk = new IlcAppSdk(ilcReqData); +

Example

import IlcAppSdk from 'ilc-sdk/app';
+
- const html = ReactDOMServer.renderToString(App(appSdk)); + +

Server side

+
+

Unfortunately during app's SSR we don't have ILC in place. +So we need to use result of the processRequest (which implements AppSdkAdapter) to receive all the necessary +data for IlcAppSdk initialization.

- res.send(html); -}); +

Example

const IlcSdk = require('ilc-sdk').default;
const IlcAppSdk = require('ilc-sdk/app').default;

const ReactDOMServer = require('react-dom/server');
const {default: App} = require('./build/server');

server.get('*', (req, res) => {
const ilcReqData = ilcSdk.processRequest(req);
const appSdk = new IlcAppSdk(ilcReqData);

const html = ReactDOMServer.renderToString(App(appSdk));

res.send(html);
});
-
-
-
-
-
-

Index

-
- -
-
-
-

Type aliases

-
- -

ErrorHandler

-
ErrorHandler: (error: Error, errorInfo?: Record<string, any>) => void
- -
-
-

Allows to handle uncaught app/parcel errors. - For apps it will be passed by ILC and handled centrally. - For parcels it may be passed by Parcel component and handled there.

-
-
-
-

Type declaration

-
    -
  • -
      -
    • (error: Error, errorInfo?: Record<string, any>): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        error: Error
        -
      • -
      • -
        Optional errorInfo: Record<string, any>
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
- -

MountParcel

-
MountParcel: <ExtraProps>(parcelConfig: ParcelConfig<ExtraProps>, customProps: ParcelMountProps & ExtraProps) => ParcelObject<ExtraProps>
- -
-

Type declaration

- -
-
-
- -

ParcelConfig

-
ParcelConfig<ExtraProps>: LifeCycles<ParcelLifecycleFnProps<ExtraProps>> | (() => Promise<LifeCycles<ParcelLifecycleFnProps<ExtraProps>>>)
- -

Type parameters

-
    -
  • -

    ExtraProps

    -
  • -
-
-
- -

ParcelLifecycleFnProps

-
ParcelLifecycleFnProps<ExtraProps, RegProps>: ExtraProps & ParcelMountProps & ParcelLifecycleFnPropsSystem<RegProps>
- -
-
-

Describes all properties that are passed by ILC & single-spa to the application lifecycle Fns

-
-
-

Type parameters

-
    -
  • -

    ExtraProps

    -
  • -
  • -

    RegProps

    -
  • -
-
-
- -

Render404

-
Render404: (withCustomContent?: boolean) => void
- -
-

Type declaration

-
    -
  • -
      -
    • (withCustomContent?: boolean): void
    • -
    -
      -
    • -

      Parameters

      -
        -
      • -
        Optional withCustomContent: boolean
        -
      • -
      -

      Returns void

      -
    • -
    -
  • -
-
-
-
-
-

Functions

-
- -

Const isSpecialUrl

-
    -
  • isSpecialUrl(url: string): boolean
  • -
- -
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
+ +
+
+
+
+

Index

+
+

Modules

+
+
+

Enumerations

+
+
+

Classes

+
+
+

Interfaces

+
+
+

Type Aliases

+
+
+

Functions

+
+
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file +

Generated using TypeDoc

+
\ No newline at end of file diff --git a/modules/server._internal_.html b/modules/server._internal_.html new file mode 100644 index 0000000..bb7b166 --- /dev/null +++ b/modules/server._internal_.html @@ -0,0 +1,75 @@ +<internal> | ilc-sdk
+
+ +
+
+
+
+ +

Module <internal>

+
+
+
+
+

Index

+
+

Interfaces

+
+
+

Type Aliases

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/modules/server.html b/modules/server.html index a387dd5..a036483 100644 --- a/modules/server.html +++ b/modules/server.html @@ -1,329 +1,126 @@ - - - - - - server | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Module server

-
-
-
+server | ilc-sdk
+
+ +
-
-
-
-
-
-

Entrypoint Node.js SDK and is designed to parse server requests from ILC and from responses. It also provides an adapter for application - bundle to work in Node.js environment.

-
-
    -
  • How to use: -
  • -
- -

Webpack plugins factory

-
-

This entrypoint also exposes WebpackPluginsFactory which allows you to simplify Webpack configuration for Apps/Parcels that work with ILC. - See more information by the link from above.

- -

Code examples from demo apps:

-
- -
-
example
-

Vue.js sample

-
const fs = require('fs');
-const express = require('express');
-const server = express();
+
+
+ +

Module server

+
+

Entrypoint Node.js SDK and is designed to parse server requests from ILC and from responses. It also provides an adapter for application +bundle to work in Node.js environment.

+ -const {createBundleRenderer} = require('vue-server-renderer'); -const bundle = require('./dist/vue-ssr-server-bundle.json'); -const clientManifest = require('./dist/vue-ssr-client-manifest.json'); -const appAssets = { - spaBundle: clientManifest.all.find(v => v.endsWith('.js')), - cssBundle: clientManifest.all.find(v => v.endsWith('.css')) -}; + +

Webpack plugins factory

+
+

This entrypoint also exposes WebpackPluginsFactory which allows you to simplify Webpack configuration for Apps/Parcels that work with ILC. +See more information by the link from above.

-const IlcSdk = require('ilc-sdk').default; -const ilcSdk = new IlcSdk({ publicPath: clientManifest.publicPath }); + +

Code examples from demo apps:

+
+ -const renderer = createBundleRenderer(bundle, { - template: fs.readFileSync('./index.template.html', 'utf-8'), - clientManifest: clientManifest, - runInNewContext: false, - inject: false -}); - -server.get('/_ilc/assets-discovery', (req, res) => ilcSdk.assetsDiscoveryHandler(req, res, appAssets)); - -server.get('*', (req, res) => { - res.setHeader('Content-Type', 'text/html'); - - const ilcData = ilcSdk.processRequest(req); - - const context = { - ilcData, - url: ilcData.getCurrentReqUrl(), - }; - - renderer.renderToString(context, (err, html) => { - if (err) { - // ... - return; - } - - ilcSdk.processResponse(ilcData, res, { - pageTitle: context.meta.inject().title.text(), - pageMetaTags: context.meta.inject().meta.text(), - appAssets, - }); - res.send(html); - }); - -}); +

Example

Vue.js sample

+
const fs = require('fs');
const express = require('express');
const server = express();

const {createBundleRenderer} = require('vue-server-renderer');
const bundle = require('./dist/vue-ssr-server-bundle.json');
const clientManifest = require('./dist/vue-ssr-client-manifest.json');
const appAssets = {
spaBundle: clientManifest.all.find(v => v.endsWith('.js')),
cssBundle: clientManifest.all.find(v => v.endsWith('.css'))
};

const IlcSdk = require('ilc-sdk').default;
const ilcSdk = new IlcSdk({ publicPath: clientManifest.publicPath });

const renderer = createBundleRenderer(bundle, {
template: fs.readFileSync('./index.template.html', 'utf-8'),
clientManifest: clientManifest,
runInNewContext: false,
inject: false
});

server.get('/_ilc/assets-discovery', (req, res) => ilcSdk.assetsDiscoveryHandler(req, res, appAssets));

server.get('*', (req, res) => {
res.setHeader('Content-Type', 'text/html');

const ilcData = ilcSdk.processRequest(req);

const context = {
ilcData,
url: ilcData.getCurrentReqUrl(),
};

renderer.renderToString(context, (err, html) => {
if (err) {
// ...
return;
}

ilcSdk.processResponse(ilcData, res, {
pageTitle: context.meta.inject().title.text(),
pageMetaTags: context.meta.inject().meta.text(),
appAssets,
});
res.send(html);
});

});
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-

Interfaces

- -
-
-

Functions

- -
-
-
-
-
-

Functions

-
- -

WebpackPluginsFactory

-
    -
  • WebpackPluginsFactory(config?: RegExp | FactoryConfig): { client: any[]; server: any[] }
  • -
-
    -
  • - -
    -
    -

    This function allows you to simplify client side Webpack configuration for Apps/Parcels that work with ILC. - It's main features:

    - -
    -
    -

    Parameters

    -
      -
    • -
      config: RegExp | FactoryConfig = {}
      -
    • -
    -

    Returns { client: any[]; server: any[] }

    -
      -
    • -
      client: any[]
      -
    • -
    • -
      server: any[]
      -
    • -
    -
  • -
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
+ +
+
+
+
+

Index

+
+

Modules

+
+
+

Classes

+
+
+

Interfaces

+
+
+

Variables

+
+
+

Functions

+
+
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file +

Generated using TypeDoc

+
\ No newline at end of file diff --git a/pages/Pages/global_api.html b/pages/Pages/global_api.html deleted file mode 100644 index 8f4ae5c..0000000 --- a/pages/Pages/global_api.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - ILC Global API | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

ILC Global API

-
-
-
-
-
-
-
- -

Global API

-
-

ILC exposes some utility APIs globally at window.ILC. - Full documentation available here.

-

A typed version of the API (preferred way of usage) is available in the following way:

-
import { GlobalBrowserApi } from 'ilc-sdk/app';
-
-GlobalBrowserApi.navigate('/mypath');
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/pages/Pages/ilc_app_interface.html b/pages/Pages/ilc_app_interface.html deleted file mode 100644 index 2cb52b5..0000000 --- a/pages/Pages/ilc_app_interface.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - ILC to App interface | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

ILC to App interface

-
-
-
-
-
-
-
- -

ILC to App interface

-
-

This document aims to describe communication interface used by ILC - to talk to apps (micro frontends).

- -

Client side interface

-
-

During the course of a single-spa page, registered applications are loaded, bootstrapped (initialized), mounted, unmounted, and unloaded. - ILC (with the help of the single-spa) provides hooks into each phase via lifecycles.

-

See more information about the lifecycle functions here.

-

TS interface for custom props that are passed to every lifecycle function - can be found here.

- -

Init code during app bundle loading

-
-

Sometimes you need to run some initialization code right after app bundle will be loaded in the browser and usually you - want to be able to pass some configuration properties to that code.

-

ILC allows you to export a function called mainSpa(props) that will receive application properties that were defined in - Registry in it's first argument. - This function should return an object with "single-spa" lifecycle functions.

-

Example of possible use case:

-
// File specified as Webpack entry point
-export const mainSpa = (props) => {
-    if (props.publicPath) {
-        __webpack_public_path__ = props.publicPath;
-    } else {
-        console.warn(`Can't determine value of the "__webpack_public_path__", falling back to default one...`);
-    }
-
-    return require('./app-bootstrap'); // Returns: {bootstrap: () => {}, mount: () => {}, unmount: () => {}}
-};
-
- -

Server side interface

-
-
-

Note: keep in mind that Server side interface integration is necessary only for isomorphic micro frontend. However - ILC also supports apps that have client side rendering only.

-
- -

Low level ILC <-> Micro Frontend interface

-
-

This is the description of the server side ILC <-> Micro Frontend interface which is implemented by this library in a form - of SDK.

- -

Input interface ILC -> Micro Frontend

-
-

With every request for SSR content from the app ILC sends the following meta-information:

-
    -
  1. Query parameter routerProps

    -

    Contains base64 encoded JSON object with the following keys:

    -
      -
    • basePath - Base path that is relative to the matched route.

      -

      So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. - While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

      -
    • -
    • reqUrl - Request URL string. This contains only the URL that is present in the actual HTTP request. It DOES NOT contain information about locale.

      -

      reqUrl = /status?name=ryan if the request is:

      -
      GET /status?name=ryan HTTP/1.1\r\n
      -Accept: text/plain\r\n
      -\r\n
      -
      -
    • -
    • (legacy) fragmentName - string with name of the fragment

      -
    • -
    -
  2. -
  3. Query parameter appProps

    -

    Sent only if app has some Props defined at the app or route slot level. - Contains base64 encoded JSON object with defined Props.

    -
  4. -
  5. Header x-request-uri. Request URL string. This contains only the URL that is present in the actual HTTP request. It may contain information about locale.

    -
  6. -
  7. Optional header x-request-intl. Present only if ILC runs with Intl feature enabled. Format is described here.

    -
  8. -
-

Both query params mentioned here can be decoded in the following manner:

-
JSON.parse(Buffer.from(req.query.routerProps, 'base64').toString('utf-8'))
-
- -

Response interface Micro Frontend -> ILC

-
-

App possible response headers:

-
    -
  • Link - Check reference.
  • -
  • x-head-title - (only primary app) Page title encoded with base64. Will be injected onto <head> tag. - Ex: Buffer.from('<title>Page title</title>', 'utf-8').toString('base64')
  • -
  • x-head-meta - (only primary app) Page meta tags encoded with base64. - Ex: Buffer.from('<meta name="description" content="Free Web tutorials"><meta name="keywords" content="HTML,CSS,XML,JavaScript">', 'utf-8').toString('base64')
  • -
-

HTTP status code from the primary app will be used to define HTTP status code of the requested page.

- -
App Wrappers
-
-

If Micro Frontend has been registered as "App Wrapper" it can respond in a special format to forward SSR request to the target - application. To do so app need to return 210 HTTP status code with following headers available:

-
    -
  • x-props-override - Props which will override values returned by getCurrentPathProps() for target app. - Ex: Buffer.from(JSON.stringify(propsOverride)).toString('base64'))
  • -
-

See wrapper application in ILC Demo apps for - sample use of the functionality.

-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/pages/Pages/public_path.html b/pages/Pages/public_path.html deleted file mode 100644 index 20ca1a3..0000000 --- a/pages/Pages/public_path.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - Public Path Problem | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

Public Path Problem

-
-
-
-
-
-
-
- -

Public Path Problem

-
-

Usually in micro-frontends environment you have each app deployed separately and so - assets for different apps reside under different base public URLs.

-

Let's imagine that we have App1 and App2 and we deploy their assets to CDN https://cdn.com. - This can bring us to the following files structure at CDN:

-
- app1
-  |- main.a34gf.js
-  |- chunk0.nvfg4.js
-  |- main.fg45s.css
-  |- assets
-     |- logo.df45.png
-- app2
-  |- main.wgr5a.js
-  |- chunk0.sdt54.js
-  |- main.jh63g.css
-  |- assets
-     |- logo.df45.png     
-
-

Considering that it's not the best practice to hardcode absolute URLs right within JS/CSS bundle - (as it makes built code environment dependent) - we need to keep only relative URLs in the bundle and supply basic - public path URL at runtime.

-

In our example App1 should receive https://cdn.com/app1/ while App2 requires https://cdn.com/app2/ to function - correctly.

- -

Tricky SSR

-
-

Fortunately modern Webpack 5 supports automatic detection of the public path at runtime (based on the URL of the JS file). - Or similar can be achieved with the use of SystemJSPublicPathWebpackPlugin.

-

However, all those approaches does not support SSR. All of them use URL of the currently executed JS file in order to - try to determine public path of the bundle, and you simply don't have that data available during SSR.

- -

Why Public Path is important

-
-

There are several reasons we need it to be set correctly, here are some of them.

-

Client side rendering

-
    -
  • Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via file-loader.
  • -
  • Dynamic loading of the bundle chunks when using code splitting.
  • -
-

Server side rendering

-
    -
  • Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via file-loader.
  • -
  • Synchronization of the CSR/SSR JS bundle to make sure that we use matching pair of the CSR & SSR code.
  • -
- -

Recommended solution from ILC

-
- -

Client side bundle configuration

-
-

All you need to do to configure public path for your CSR bundle - is to use WebpackPluginsFactory from ILC SDK.

-
// webpack.js
-const ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;
-
-module.exports = {
-    entry: 'src/client.entry.js',
-    output: {
-        filename: 'app.js',
-        libraryTarget: 'system',
-    },
-    module: { /* ... */ },
-    plugins: ilcWebpackPluginsFactory().client,
-};
-
-

This plugin will set bundle's public path automatically using current URL of the JS file. So if main chunk of your JS bundle - has URL https://cdn.com/teamA/app1/index.fhg3r.js - public path will be https://cdn.com/teamA/app1/.

-

If you need have JS bundle at https://cdn.com/app1/js/index.fhg3r.js and want public path to equal https://cdn.com/app1/ - - pass the following props to the ilcWebpackPluginsFactory:

-
ilcWebpackPluginsFactory({
-    publicPathDetection: {
-        rootDirectoryLevel: 2
-    }
-}).client
-
- -

Server side bundle configuration

-
-

Unfortunately it's virtually impossible to provide consistent with CSR solution that would work with every framework/use case. So for now we've decided to - step away of the CSR/SSR consistent solution and use Node.js app environment variables as a source of public path for SSR bundle.

-

It works by setting ILC_APP_PUBLIC_PATH environment variable to the process in which you execute your SSR.

-

This variable will be picked up by code injected by ilcWebpackPluginsFactory().server Webpack plugins. - To make it work - you need to do the following:

-
// webpack.server.js
-const ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;
-const path = require('path');
-
-
-const config = require('./webpack.js');
-
-config.entry = 'src/server.entry.js';
-config.target = 'node';
-config.output.filename = 'server.js';
-config.output.libraryTarget = 'commonjs2';
-
-config.plugins = ilcWebpackPluginsFactory().server;
-config.externals = [];
-
-module.exports = config;
-
-

It's up to the App developers to choose how to deliver value of the ILC_APP_PUBLIC_PATH environment variable to the app process.

-

Also there is an option to customize construction of the public path from the env variable. It's useful when you run dozens of apps - which store their assets at the same CDN. To achieve that - pass the following parameters to ilcWebpackPluginsFactory:

-
ilcWebpackPluginsFactory({
-    publicPathDetection: {
-        ssrPublicPath: 'https://${process.env.CDN_DOMAIN}/app-folder/'
-    }
-}).server;
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/pages/Pages/registry_api.html b/pages/Pages/registry_api.html deleted file mode 100644 index 4e7558c..0000000 --- a/pages/Pages/registry_api.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - ILC Registry API | ilc-sdk - - - - - - -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- - - - - - -
-
- Menu -
-
-
-
-
-
- -

ILC Registry API

-
-
-
-
-
-
-
- -

Registry API

-
-

Sometimes can be necessary to work with ILC Registry API. - Of course, you can do it via HTTP directly, but we recommend doing it via class RegistryApi which provides convenient capabilities to work with ILC Registry, e.g. retrieve some data, etc.

- -

discoverApps

-
-

discoverApps can by useful for instance when you use Parcels. - Instead of hardcode app names - you can group apps with some keywords (discoveryMetadata), retrieve in runtime via discoverApps and render them.

-
import { RegistryApi } from 'ilc-sdk';
-
-const registryOrigin = 'http://localhost:4001';
-const registryApi = new RegistryApi(registryOrigin);
-
-// retrieve apps by discoveryMetadata field which should be rendered at some specific place
-registryApi.discoverApps({ greatestApp: true })
-.then(apps => {
-    console.log(apps);
-});
-
-
-
- -
-
-
-
-

Legend

-
-
    -
  • Function
  • -
  • Type alias
  • -
  • Type alias with type parameter
  • -
-
    -
  • Interface
  • -
  • Interface with type parameter
  • -
-
    -
  • Enumeration
  • -
-
    -
  • Class
  • -
-
-
-
-
-

Generated using TypeDoc

-
-
- - - - \ No newline at end of file diff --git a/pages/doc/global_api.html b/pages/doc/global_api.html new file mode 100644 index 0000000..5746e90 --- /dev/null +++ b/pages/doc/global_api.html @@ -0,0 +1,60 @@ +ILC Global API | ilc-sdk
+
+ +
+
+
+
+ +

ILC Global API

+
+ +

Global API

+
+

ILC exposes some utility APIs globally at window.ILC. +Full documentation available here.

+

A typed version of the API (preferred way of usage) is available in the following way:

+
import { GlobalBrowserApi } from 'ilc-sdk/app';

GlobalBrowserApi.navigate('/mypath'); +
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/pages/doc/ilc_app_interface.html b/pages/doc/ilc_app_interface.html new file mode 100644 index 0000000..f092d27 --- /dev/null +++ b/pages/doc/ilc_app_interface.html @@ -0,0 +1,151 @@ +ILC to App interface | ilc-sdk
+
+ +
+
+
+
+ +

ILC to App interface

+
+ +

ILC to App interface

+
+

This document aims to describe communication interface used by ILC +to talk to apps (micro frontends).

+ + +

Client side interface

+
+

During the course of a single-spa page, registered applications are loaded, bootstrapped (initialized), mounted, unmounted, and unloaded. +ILC (with the help of the single-spa) provides hooks into each phase via lifecycles.

+

See more information about the lifecycle functions here.

+

TS interface for custom props that are passed to every lifecycle function +can be found here.

+ + +

Init code during app bundle loading

+
+

Sometimes you need to run some initialization code right after app bundle will be loaded in the browser and usually you +want to be able to pass some configuration properties to that code.

+

ILC allows you to export a function called mainSpa(props) that will receive application properties that were defined in +Registry in it's first argument. +This function should return an object with "single-spa" lifecycle functions.

+

Example of possible use case:

+
// File specified as Webpack entry point
export const mainSpa = (props) => {
if (props.publicPath) {
__webpack_public_path__ = props.publicPath;
} else {
console.warn(`Can't determine value of the "__webpack_public_path__", falling back to default one...`);
}

return require('./app-bootstrap'); // Returns: {bootstrap: () => {}, mount: () => {}, unmount: () => {}}
}; +
+ + +

Server side interface

+
+
+

Note: keep in mind that Server side interface integration is necessary only for isomorphic micro frontend. However +ILC also supports apps that have client side rendering only.

+
+ + +

Low level ILC <-> Micro Frontend interface

+
+

This is the description of the server side ILC <-> Micro Frontend interface which is implemented by this library in a form +of SDK.

+ + +

Input interface ILC -> Micro Frontend

+
+

With every request for SSR content from the app ILC sends the following meta-information:

+
    +
  1. Query parameter routerProps

    +

    Contains base64 encoded JSON object with the following keys:

    +
      +
    • basePath - Base path that is relative to the matched route.

      +

      So for reqUrl = /a/b/c?d=1 & matched route /a/* base path will be /a/. +While for reqUrl = /a/b/c?d=1 & matched route /a/b/c base path will be /a/b/c.

      +
    • +
    • reqUrl - Request URL string. This contains only the URL that is present in the actual HTTP request. It DOES NOT contain information about locale.

      +

      reqUrl = /status?name=ryan if the request is:

      +
      GET /status?name=ryan HTTP/1.1\r\n
      Accept: text/plain\r\n
      \r\n +
      +
    • +
    • (legacy) fragmentName - string with name of the fragment

      +
    • +
    +
  2. +
  3. Query parameter appProps

    +

    Sent only if app has some Props defined at the app or route slot level. +Contains base64 encoded JSON object with defined Props.

    +
  4. +
  5. Header x-request-uri. Request URL string. This contains only the URL that is present in the actual HTTP request. It may contain information about locale.

    +
  6. +
  7. Optional header x-request-intl. Present only if ILC runs with Intl feature enabled. Format is described here.

    +
  8. +
+

Both query params mentioned here can be decoded in the following manner:

+
JSON.parse(Buffer.from(req.query.routerProps, 'base64').toString('utf-8'))
+
+ + +

Response interface Micro Frontend -> ILC

+
+

App possible response headers:

+
    +
  • Link - Check reference.
  • +
  • x-head-title - (only primary app) Page title encoded with base64. Will be injected onto <head> tag. +Ex: Buffer.from('<title>Page title</title>', 'utf-8').toString('base64')
  • +
  • x-head-meta - (only primary app) Page meta tags encoded with base64. +Ex: Buffer.from('<meta name="description" content="Free Web tutorials"><meta name="keywords" content="HTML,CSS,XML,JavaScript">', 'utf-8').toString('base64')
  • +
+

HTTP status code from the primary app will be used to define HTTP status code of the requested page.

+ + +
App Wrappers
+
+

If Micro Frontend has been registered as "App Wrapper" it can respond in a special format to forward SSR request to the target +application. To do so app need to return 210 HTTP status code with following headers available:

+
    +
  • x-props-override - Props which will override values returned by getCurrentPathProps() for target app. +Ex: Buffer.from(JSON.stringify(propsOverride)).toString('base64'))
  • +
+

See wrapper application in ILC Demo apps for +sample use of the functionality.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/pages/doc/public_path.html b/pages/doc/public_path.html new file mode 100644 index 0000000..56f2c22 --- /dev/null +++ b/pages/doc/public_path.html @@ -0,0 +1,122 @@ +Public Path Problem | ilc-sdk
+
+ +
+
+
+
+ +

Public Path Problem

+
+ +

Public Path Problem

+
+

Usually in micro-frontends environment you have each app deployed separately and so +assets for different apps reside under different base public URLs.

+

Let's imagine that we have App1 and App2 and we deploy their assets to CDN https://cdn.com. +This can bring us to the following files structure at CDN:

+
- app1
|- main.a34gf.js
|- chunk0.nvfg4.js
|- main.fg45s.css
|- assets
|- logo.df45.png
- app2
|- main.wgr5a.js
|- chunk0.sdt54.js
|- main.jh63g.css
|- assets
|- logo.df45.png +
+

Considering that it's not the best practice to hardcode absolute URLs right within JS/CSS bundle +(as it makes built code environment dependent) - we need to keep only relative URLs in the bundle and supply basic +public path URL at runtime.

+

In our example App1 should receive https://cdn.com/app1/ while App2 requires https://cdn.com/app2/ to function +correctly.

+ + +

Tricky SSR

+
+

Fortunately modern Webpack 5 supports automatic detection of the public path at runtime (based on the URL of the JS file). +Or similar can be achieved with the use of SystemJSPublicPathWebpackPlugin.

+

However, all those approaches does not support SSR. All of them use URL of the currently executed JS file in order to +try to determine public path of the bundle, and you simply don't have that data available during SSR.

+ + +

Why Public Path is important

+
+

There are several reasons we need it to be set correctly, here are some of them.

+

Client side rendering

+
    +
  • Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via file-loader.
  • +
  • Dynamic loading of the bundle chunks when using code splitting.
  • +
+

Server side rendering

+
    +
  • Generation of the links to static assets (images, fonts, audio, video) imported into bundle and then extracted to separate files via file-loader.
  • +
  • Synchronization of the CSR/SSR JS bundle to make sure that we use matching pair of the CSR & SSR code.
  • +
+ + +

Recommended solution from ILC

+
+ + +

Client side bundle configuration

+
+

All you need to do to configure public path for your CSR bundle - is to use WebpackPluginsFactory from ILC SDK.

+
// webpack.js
const ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;

module.exports = {
entry: 'src/client.entry.js',
output: {
filename: 'app.js',
libraryTarget: 'system',
},
module: { /* ... */ },
plugins: ilcWebpackPluginsFactory().client,
}; +
+

This plugin will set bundle's public path automatically using current URL of the JS file. So if main chunk of your JS bundle +has URL https://cdn.com/teamA/app1/index.fhg3r.js - public path will be https://cdn.com/teamA/app1/.

+

If you need have JS bundle at https://cdn.com/app1/js/index.fhg3r.js and want public path to equal https://cdn.com/app1/ - +pass the following props to the ilcWebpackPluginsFactory:

+
ilcWebpackPluginsFactory({
publicPathDetection: {
rootDirectoryLevel: 2
}
}).client +
+ + +

Server side bundle configuration

+
+

Unfortunately it's virtually impossible to provide consistent with CSR solution that would work with every framework/use case. So for now we've decided to +step away of the CSR/SSR consistent solution and use Node.js app environment variables as a source of public path for SSR bundle.

+

It works by setting ILC_APP_PUBLIC_PATH environment variable to the process in which you execute your SSR.

+

This variable will be picked up by code injected by ilcWebpackPluginsFactory().server Webpack plugins. +To make it work - you need to do the following:

+
// webpack.server.js
const ilcWebpackPluginsFactory = require('ilc-sdk').WebpackPluginsFactory;
const path = require('path');


const config = require('./webpack.js');

config.entry = 'src/server.entry.js';
config.target = 'node';
config.output.filename = 'server.js';
config.output.libraryTarget = 'commonjs2';

config.plugins = ilcWebpackPluginsFactory().server;
config.externals = [];

module.exports = config; +
+

It's up to the App developers to choose how to deliver value of the ILC_APP_PUBLIC_PATH environment variable to the app process.

+

Also there is an option to customize construction of the public path from the env variable. It's useful when you run dozens of apps +which store their assets at the same CDN. To achieve that - pass the following parameters to ilcWebpackPluginsFactory:

+
ilcWebpackPluginsFactory({
publicPathDetection: {
ssrPublicPath: 'https://${process.env.CDN_DOMAIN}/app-folder/'
}
}).server; +
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/pages/doc/registry_api.html b/pages/doc/registry_api.html new file mode 100644 index 0000000..56f2e01 --- /dev/null +++ b/pages/doc/registry_api.html @@ -0,0 +1,65 @@ +ILC Registry API | ilc-sdk
+
+ +
+
+
+
+ +

ILC Registry API

+
+ +

Registry API

+
+

Sometimes can be necessary to work with ILC Registry API. +Of course, you can do it via HTTP directly, but we recommend doing it via class RegistryApi which provides convenient capabilities to work with ILC Registry, e.g. retrieve some data, etc.

+ + +

discoverApps

+
+

discoverApps can by useful for instance when you use Parcels. +Instead of hardcode app names - you can group apps with some keywords (discoveryMetadata), retrieve in runtime via discoverApps and render them.

+
import { RegistryApi } from 'ilc-sdk';

const registryOrigin = 'http://localhost:4001';
const registryApi = new RegistryApi(registryOrigin);

// retrieve apps by discoveryMetadata field which should be rendered at some specific place
registryApi.discoverApps({ greatestApp: true })
.then(apps => {
console.log(apps);
}); +
+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app.ErrorHandler.html b/types/app.ErrorHandler.html new file mode 100644 index 0000000..0b2e453 --- /dev/null +++ b/types/app.ErrorHandler.html @@ -0,0 +1,97 @@ +ErrorHandler | ilc-sdk
+
+ +
+
+
+
+ +

Type alias ErrorHandler

+
ErrorHandler: ((error: Error, errorInfo?: Record<string, any>) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (error: Error, errorInfo?: Record<string, any>): void
    • +
    • +

      Allows to handle uncaught app/parcel errors. +For apps it will be passed by ILC and handled centrally. +For parcels it may be passed by Parcel component and handled there.

      +
      +
      +

      Parameters

      +
        +
      • +
        error: Error
      • +
      • +
        Optional errorInfo: Record<string, any>
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app.MountParcel.html b/types/app.MountParcel.html new file mode 100644 index 0000000..2be0f7f --- /dev/null +++ b/types/app.MountParcel.html @@ -0,0 +1,98 @@ +MountParcel | ilc-sdk
+
+ +
+
+
+
+ +

Type alias MountParcel

+
MountParcel: (<ExtraProps>(parcelConfig: ParcelConfig<ExtraProps>, customProps: ParcelMountProps & ExtraProps) => ParcelObject<ExtraProps>)
+
+

Type declaration

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app.ParcelConfig.html b/types/app.ParcelConfig.html new file mode 100644 index 0000000..98bc659 --- /dev/null +++ b/types/app.ParcelConfig.html @@ -0,0 +1,83 @@ +ParcelConfig | ilc-sdk
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app.ParcelLifecycleFnProps.html b/types/app.ParcelLifecycleFnProps.html new file mode 100644 index 0000000..d49ddcd --- /dev/null +++ b/types/app.ParcelLifecycleFnProps.html @@ -0,0 +1,87 @@ +ParcelLifecycleFnProps | ilc-sdk
+
+ +
+
+
+
+ +

Type alias ParcelLifecycleFnProps<ExtraProps, RegProps>

+
ParcelLifecycleFnProps<ExtraProps, RegProps>: ExtraProps & ParcelMountProps & ParcelLifecycleFnPropsSystem<RegProps>
+

Describes all properties that are passed by ILC & single-spa to the application lifecycle Fns

+
+
+

Type Parameters

+
    +
  • +

    ExtraProps = {}

  • +
  • +

    RegProps = unknown

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app.Render404.html b/types/app.Render404.html new file mode 100644 index 0000000..813418d --- /dev/null +++ b/types/app.Render404.html @@ -0,0 +1,91 @@ +Render404 | ilc-sdk
+
+ +
+
+
+
+ +

Type alias Render404

+
Render404: ((withCustomContent?: boolean) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (withCustomContent?: boolean): void
    • +
    • +
      +

      Parameters

      +
        +
      • +
        Optional withCustomContent: boolean
      +

      Returns void

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app._internal_.GetAllSharedLibNames.html b/types/app._internal_.GetAllSharedLibNames.html new file mode 100644 index 0000000..dd8839d --- /dev/null +++ b/types/app._internal_.GetAllSharedLibNames.html @@ -0,0 +1,70 @@ +GetAllSharedLibNames | ilc-sdk
+
+ +
+
+
+
+ +

Type alias GetAllSharedLibNames

+
GetAllSharedLibNames: (() => Promise<string[]>)
+
+

Type declaration

+
    +
  • +
      +
    • (): Promise<string[]>
    • +
    • +

      Returns Promise<string[]>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/app._internal_.LifeCycleFn.html b/types/app._internal_.LifeCycleFn.html new file mode 100644 index 0000000..e8924e8 --- /dev/null +++ b/types/app._internal_.LifeCycleFn.html @@ -0,0 +1,80 @@ +LifeCycleFn | ilc-sdk
+
+ +
+
+
+
+ +

Type alias LifeCycleFn<AppOrParcelProps>

+
LifeCycleFn<AppOrParcelProps>: ((config: AppOrParcelProps) => Promise<any>)
+
+

Type Parameters

+
    +
  • +

    AppOrParcelProps

+
+

Type declaration

+
    +
  • +
      +
    • (config: AppOrParcelProps): Promise<any>
    • +
    • +
      +

      Parameters

      +
        +
      • +
        config: AppOrParcelProps
      +

      Returns Promise<any>

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/server._internal_.DiscoveryMetadata.html b/types/server._internal_.DiscoveryMetadata.html new file mode 100644 index 0000000..cdf476b --- /dev/null +++ b/types/server._internal_.DiscoveryMetadata.html @@ -0,0 +1,62 @@ +DiscoveryMetadata | ilc-sdk
+
+ +
+
+
+
+ +

Type alias DiscoveryMetadata

+
DiscoveryMetadata: Record<string, string | number | boolean>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/server._internal_.ListDiscoveredApps.html b/types/server._internal_.ListDiscoveredApps.html new file mode 100644 index 0000000..1d95dd0 --- /dev/null +++ b/types/server._internal_.ListDiscoveredApps.html @@ -0,0 +1,62 @@ +ListDiscoveredApps | ilc-sdk
+
+ +
+
+
+
+ +

Type alias ListDiscoveredApps

+
ListDiscoveredApps: {
    discoveryMetadata: DiscoveryMetadata;
    name: string;
}[]
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/server._internal_.Options.html b/types/server._internal_.Options.html new file mode 100644 index 0000000..ac5e2f9 --- /dev/null +++ b/types/server._internal_.Options.html @@ -0,0 +1,69 @@ +Options | ilc-sdk
+
+ +
+
+
+
+ +

Type alias Options

+
Options: {
    logger?: Logger;
    maxAgeMillisecondsOfGetApps?: number;
}
+
+

Type declaration

+
    +
  • +
    Optional logger?: Logger
  • +
  • +
    Optional maxAgeMillisecondsOfGetApps?: number
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/types/server._internal_.SsrContext.html b/types/server._internal_.SsrContext.html new file mode 100644 index 0000000..a85da53 --- /dev/null +++ b/types/server._internal_.SsrContext.html @@ -0,0 +1,69 @@ +SsrContext | ilc-sdk
+
+ +
+
+
+
+ +

Type alias SsrContext

+
SsrContext: {
    code?: number;
    headers?: Record<string, string>;
}
+
+

Type declaration

+
    +
  • +
    Optional code?: number
  • +
  • +
    Optional headers?: Record<string, string>
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/variables/server.IlcProtocol.html b/variables/server.IlcProtocol.html new file mode 100644 index 0000000..9d71a1f --- /dev/null +++ b/variables/server.IlcProtocol.html @@ -0,0 +1,66 @@ +IlcProtocol | ilc-sdk
+
+ +
+
+
+
+ +

Variable IlcProtocolConst

+
IlcProtocol: Type = ...
+
+
+

Generated using TypeDoc

+
\ No newline at end of file