From 48490167849725ec8b1ab6ea8aaa433f5d5eecda Mon Sep 17 00:00:00 2001 From: garrettmills Date: Tue, 1 Jun 2021 21:32:24 -0500 Subject: [PATCH] Move docs in-repo --- .idea/vcs.xml | 6 + docs/.gitignore | 1 + docs/HOME.md | 31 + docs/pages/About-Extollo.md | 1 + docs/pages/Getting-Started.md | 7 + docs/sourcefile-map.json | 6 + docs/static/favicon.ico | Bin 0 -> 211006 bytes docs/static/humans.txt | 19 + docs/theme/assets/css/main.css | 2727 +++++++++++++++++ docs/theme/assets/css/pages.css | 64 + docs/theme/assets/font/Extatica-Bold.otf | Bin 0 -> 71020 bytes docs/theme/assets/font/Extatica-Regular.otf | Bin 0 -> 73332 bytes docs/theme/assets/images/icons.png | Bin 0 -> 9615 bytes docs/theme/assets/images/icons@2x.png | Bin 0 -> 28144 bytes docs/theme/assets/images/page-icon.svg | 1 + docs/theme/assets/images/widgets.png | Bin 0 -> 480 bytes docs/theme/assets/images/widgets@2x.png | Bin 0 -> 855 bytes docs/theme/assets/js/main.js | 1 + ...ollo-Icon-NO-TEXT-light-and-dark-Final.png | Bin 0 -> 9510 bytes .../png/Extollo-Icon-and-Text-DARK-Final.png | Bin 0 -> 10911 bytes .../png/Extollo-Icon-and-Text-LIGHT-Final.png | Bin 0 -> 11046 bytes .../png/Extollo-Text-NO-ICON-Dark-final.png | Bin 0 -> 4867 bytes .../png/Extollo-Text-NO-ICON-Light-final.png | Bin 0 -> 4709 bytes ...ollo-Icon-NO-TEXT-light-and-dark-Final.svg | 1 + .../svg/Extollo-Icon-and-Text-DARK-Final.svg | 1 + .../svg/Extollo-Icon-and-Text-LIGHT-Final.svg | 1 + .../svg/Extollo-Text-NO-ICON-Dark-final.svg | 1 + .../svg/Extollo-Text-NO-ICON-Light-final.svg | 1 + docs/theme/layouts/default.hbs | 51 + docs/theme/partials/footer.hbs | 35 + docs/theme/partials/header.hbs | 71 + docs/theme/templates/markdown-page.hbs | 3 + package.json | 6 +- pagesconfig.json | 17 + pnpm-lock.yaml | 211 +- typedoc.json | 11 + 36 files changed, 3267 insertions(+), 7 deletions(-) create mode 100644 .idea/vcs.xml create mode 100644 docs/.gitignore create mode 100644 docs/HOME.md create mode 100644 docs/pages/About-Extollo.md create mode 100644 docs/pages/Getting-Started.md create mode 100644 docs/sourcefile-map.json create mode 100644 docs/static/favicon.ico create mode 100644 docs/static/humans.txt create mode 100644 docs/theme/assets/css/main.css create mode 100644 docs/theme/assets/css/pages.css create mode 100644 docs/theme/assets/font/Extatica-Bold.otf create mode 100644 docs/theme/assets/font/Extatica-Regular.otf create mode 100644 docs/theme/assets/images/icons.png create mode 100644 docs/theme/assets/images/icons@2x.png create mode 100644 docs/theme/assets/images/page-icon.svg create mode 100644 docs/theme/assets/images/widgets.png create mode 100644 docs/theme/assets/images/widgets@2x.png create mode 100644 docs/theme/assets/js/main.js create mode 100644 docs/theme/assets/logo/png/Extollo-Icon-NO-TEXT-light-and-dark-Final.png create mode 100644 docs/theme/assets/logo/png/Extollo-Icon-and-Text-DARK-Final.png create mode 100644 docs/theme/assets/logo/png/Extollo-Icon-and-Text-LIGHT-Final.png create mode 100644 docs/theme/assets/logo/png/Extollo-Text-NO-ICON-Dark-final.png create mode 100644 docs/theme/assets/logo/png/Extollo-Text-NO-ICON-Light-final.png create mode 100644 docs/theme/assets/logo/svg/Extollo-Icon-NO-TEXT-light-and-dark-Final.svg create mode 100644 docs/theme/assets/logo/svg/Extollo-Icon-and-Text-DARK-Final.svg create mode 100644 docs/theme/assets/logo/svg/Extollo-Icon-and-Text-LIGHT-Final.svg create mode 100644 docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Dark-final.svg create mode 100644 docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Light-final.svg create mode 100644 docs/theme/layouts/default.hbs create mode 100644 docs/theme/partials/footer.hbs create mode 100644 docs/theme/partials/header.hbs create mode 100644 docs/theme/templates/markdown-page.hbs create mode 100644 pagesconfig.json create mode 100644 typedoc.json diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..d4c0f5a --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +www* diff --git a/docs/HOME.md b/docs/HOME.md new file mode 100644 index 0000000..54b43b9 --- /dev/null +++ b/docs/HOME.md @@ -0,0 +1,31 @@ +
+
+The Extollo logo +

+extollo - (v. latin) - to lift up, to elevate +

+Extollo is a free & libre application framework in TypeScript. +
+
+ +Built on principles of modularity, strict-typing, inversion-of-control, and developer ergonomics, Extollo enables developers to build maintainable, scalable, and expressive applications. + +Node.js provides an excellent platform for quickly getting an application up and running, but this loose minimalism can lead to larger, more unweildy code-bases as your application grows. Extollo fixes this by providing an opinionated, robust framework and first-party modules that provide, among other things: + +- Type-based dependency injection +- Strongly-typed ORM with an expressive query-builder and models +- Customizable session & caching interfaces +- Modular, pre-compiled, nest-able routes +- First-party, extensible command line tools +- Unit-based application structure + +## Getting Started +Writing an application with Extollo is very straightforward if you are familiar with Node.js/TypeScript, or similar frameworks like Laravel. + +Check out the [Getting Started](https://extollo.garrettmills.dev/pages/Documentation/Getting-Started.html) page site for more information. + +## License & Philosophy +The Extollo project is, and will always be, free & libre software. The framework itself is open-source available [here](https://code.garrettmills.dev/Extollo), and is licensed under the terms of the MIT license. See the LICENSE file for more information. + +## Contributing +Have an improvement or fix to Extollo? Contributors are always welcome. See the CONTRIBUTING.md file for next steps. diff --git a/docs/pages/About-Extollo.md b/docs/pages/About-Extollo.md new file mode 100644 index 0000000..53174b6 --- /dev/null +++ b/docs/pages/About-Extollo.md @@ -0,0 +1 @@ +# About the Extollo Project diff --git a/docs/pages/Getting-Started.md b/docs/pages/Getting-Started.md new file mode 100644 index 0000000..02aba44 --- /dev/null +++ b/docs/pages/Getting-Started.md @@ -0,0 +1,7 @@ +# Getting Started with Extollo + +## Requirements + +- Node.js v14 or later +- [PNPM](https://pnpm.js.org/) (not NPM/Yarn) +- Postgres credentials (if you want to use [@extollo/orm](../modules/orm_src.html)) diff --git a/docs/sourcefile-map.json b/docs/sourcefile-map.json new file mode 100644 index 0000000..54f3bd6 --- /dev/null +++ b/docs/sourcefile-map.json @@ -0,0 +1,6 @@ +[ + { + "pattern": "^", + "replace": "https://code.garrettmills.dev/extollo/lib/src/branch/master/" + } +] diff --git a/docs/static/favicon.ico b/docs/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..87d6a920f16393f741c6433bfe025ddbfec150c0 GIT binary patch literal 211006 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 DUZG7= literal 0 HcmV?d00001 diff --git a/docs/static/humans.txt b/docs/static/humans.txt new file mode 100644 index 0000000..f3cb050 --- /dev/null +++ b/docs/static/humans.txt @@ -0,0 +1,19 @@ +/* PROJECT */ + + Site Name: The Extollo Framework + Site URL: https://extollo.garrettmills.dev/ + Created: 2021/03/24 + Standards: HTML5, CSS3 + Software: TypeDoc + +/* AUTHOR */ + + Name: Garrett Mills + Location: Lawrence, Kansas + Site: https://garrettmills.dev/ + Blog: https://garrettmills.dev/blog/ + Contact: https://garrettmills.dev/#contact + +/* THANKS */ + + To Piper Mills for the excellent font, color, and logo design. diff --git a/docs/theme/assets/css/main.css b/docs/theme/assets/css/main.css new file mode 100644 index 0000000..caa9871 --- /dev/null +++ b/docs/theme/assets/css/main.css @@ -0,0 +1,2727 @@ +@font-face { + font-family: Extatica; + src: url("../font/Extatica-Regular.otf") format("opentype"); +} + +@font-face { + font-family: Extatica; + font-weight: bold; + src: url("../font/Extatica-Bold.otf") format("opentype"); +} + +:root { + --color-background: #fdfdfd; + --color-text: #222; + --color-text-aside: #707070; + --color-link: #49686A; + --color-menu-divider: #eee; + --color-menu-divider-focus: #000; + --color-menu-label: #707070; + --color-panel: #fff; + --color-panel-divider: #eee; + --color-comment-tag: #707070; + --color-comment-tag-text: #fff; + --color-code-background: rgba(#000, 0.04); + --color-ts: #9600ff; + --color-ts-interface: #647f1b; + --color-ts-enum: #937210; + --color-ts-class: #0672de; + --color-ts-private: #707070; + --color-toolbar: #fff; + --color-toolbar-text: #2E5252; +} + +/*! 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: "Extatica", sans-serif; +} + +/** + * * Address `font-family` inconsistency between `textarea` and other form + * * elements. */ +button, input, select, textarea { + font-family: "Extatica", 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 { + -moz-box-sizing: content-box; + 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 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 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; +} + +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: 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: var(--color-background); + font-family: "Extatica", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + 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: var(--color-code-background); +} + +pre { + padding: 10px; +} +pre code { + padding: 0; + font-size: 100%; + background-color: transparent; +} + +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 (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: var(--color-panel); + 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: var(--color-panel); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.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: " / "; +} + +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 var(--color-comment-tag); + color: var(--color-comment-tag); + 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-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: var(--color-panel); + 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 var(--color-panel-divider); + background-color: var(--color-panel); +} +footer.with-border-bottom { + border-bottom: 1px solid var(--color-panel-divider); +} +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 var(--color-panel-divider); +} +.tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 3; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -webkit-column-gap: 20px; + -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 { + -webkit-column-count: 1; + -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 { + -webkit-column-count: 2; + -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: var(--color-ts); +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-parent-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-is-private a { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 1px 5px; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + 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-member a[data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member a[data-tsd-kind=Interface] { + color: var(--color-ts-interface); +} +.tsd-member a[data-tsd-kind=Enum] { + color: var(--color-ts-enum); +} +.tsd-member a[data-tsd-kind=Class] { + color: var(--color-ts-class); +} +.tsd-member a[data-tsd-kind=Private] { + color: var(--color-ts-private); +} + +.tsd-navigation { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + 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 { + 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 var(--color-panel-divider); +} +.tsd-navigation.primary li { + border-top: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: var(--color-menu-label); +} +.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: var(--color-panel-divider); +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: var(--color-menu-divider-focus); +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: var(--color-panel-divider); +} +.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: var(--color-panel); + 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 var(--color-panel-divider); +} +.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: var(--color-text); +} +#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: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-panel); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-panel-divider); +} +#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-panel-divider); +} +#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 var(--color-panel-divider); + 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: 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; + border: 1px solid var(--color-panel-divider); +} +.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: var(--color-panel-divider); +} +.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: var(--color-text-aside); + margin: 0 0 1em 0; +} +.tsd-sources a { + color: var(--color-text-aside); + 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: var(--color-toolbar-text); + background: var(--color-toolbar); + border-bottom: 1px solid var(--color-panel-divider); + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: var(--color-toolbar-text); + 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: var(--color-panel-divider); +} +.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: var(--color-background); +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: var(--color-panel); +} +.tsd-select .tsd-select-list li:hover { + background-color: var(--color-panel-divider); +} +.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%; +} + + +/* ============== CUSTOM THEME =================== */ +.tsd-page-title { + background: #2E5252; + color: white; +} + +.tsd-page-title .tsd-breadcrumb, .tsd-page-title .tsd-breadcrumb a { + color: #c0c0c0; +} + +footer { + background: #333333; + color: white; + padding-bottom: 10px; + border-color: #202020; +} + +.extollo-end-cap { + background: #2E5252; + padding: 30px 75px; + color: white; +} + +.extollo-end-cap a { + color: #FFE293; +} + +.extollo-end-cap ul { + list-style-type: none; + padding: 0; + line-height: 40px; +} + +.extollo-end-cap ul li { + display: inline; + margin-left: 7px; + border-left: 1px solid white; + padding-left: 10px; + white-space: nowrap; +} + +.extollo-end-cap ul li:nth-child(1) { + margin-left: 0; + padding-left: 0; + border-left: none; +} + +.svg-filter-white { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(118deg) brightness(103%) contrast(101%); +} + +.token-logo { + max-width: 30px; +} diff --git a/docs/theme/assets/css/pages.css b/docs/theme/assets/css/pages.css new file mode 100644 index 0000000..0bb4aa3 --- /dev/null +++ b/docs/theme/assets/css/pages.css @@ -0,0 +1,64 @@ +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/docs/theme/assets/font/Extatica-Bold.otf b/docs/theme/assets/font/Extatica-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..9a79d0c851df49fbaf50b387579239f08d810452 GIT binary patch literal 71020 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

Z6|3%#xvI>M#L zK{wZ>4(>iY3u_G4Z!=&Ph61v80+gx0%3A2Try#vK^g5yE9<~XUdsP~8z+}HPrXJle zi-1|YmBlkT;Y0}UQpOg;=3!X4!dF~;ypRBYXPvHG?nXsu_nO*)IX6OK|A|;O>Q*HC zuFkOp39c|?k6~y<0AE(%zeoOxJmZA^oEw|19sd0A=X1H)bqWfj+zt3d#0fhb=!39u zn*(-#4TL73r7Lg$v_7sHRS`Wj)eidoFXTmL1@fkI8)BWpTYpuD`a7#GySDzS|BkA! zz3!T___VM*Y*o?Kb=}Ebo^pY!bngZ;Qm3RQr>2&4D> z)9urHrT0lsPJb``ll1S?&$paeF{Q?cT_H~T;HZ`o6c>Pwmq%g z%k6)-(|#TH?C^uC%8p$+)^&WjBS-e`JZG1KcUjnJTIU{}|EuezT{m?5W4E`vS9KrM z{rK)L?0WI8Ki+j_kFe+To>%sq*>iT!`+L6F^YxyqcYkA#+xDp2^T0i)>~(Ih-Ftnf z*V0~Zf8lq%FWUQSdq20&@O|PwGJZ&km0 z_Wx`DLkA2QaKnH(1CJbd$H4gmmkk;@=+}ep9(>Z^i9-eqS$E)|gKjCeg(aPrbCZ?4<^&)i$NS*7)LC?hn2#P%>w8V&wKc!Zfka`Uc=U88 z$||sS^0QPtSedO&Zt^CX-Uv&N0>m0&jN87s65LzoKB-gKAE{E8Uw+mY6zb%<>KQzy zF;`~kQGi&R7hAktya~mLT|#jY#po>Rd7WtMCHy87S7JQHl{QcDMx9w~nc|9+Wugy8 zK^JsQ*G?NlkPvNcOemg5w_NhHU#plFQG7w%JL)|;?j83Y&3(eX7eu|wGxvq}McMHE zL&DMw{w@8dUgNXv%d%|s7MW~=dh}WR3Na6xtP{&LKM<+Q2_;S&*NOgQ~Z@o_)V ze{~%wOzJcKp~GXVto9>s%bsU2 z&9jO4-#+?5S*B57Q@ge;p`5b~Gf~ZUR>!+XSC?hBZIVLq`!vg{u4>q6oI6rn_W^+Mb$Fys_MjH)7RVNd zN5EAliKqHlWlT*s{r2;3KmU4;jY`MdJwI;xx##m(jl{I^^EHSKaasLSWtr%+=BJ8( zR+d>FHN@v06LrdJ=yGe-jbfsa3q=ex54By%wf>wXnbABYjbvyE4U4~dOv5jR-U^7- z=BF-yYdNFxi@r7Q?EBBYf9$Q=RroMYhyk65WJ&!ph~&4dn+^-b4YYKuHAk9zU}5vJ~G#w(!cCjmHkMNO&^pUQE|2ONw??vTQwGL03iEHQUb+CoxZF^7m+Hd+9meS%&Rtzy_8FG(W`8Rj?T;Rub*K#D&@4}bc>i%NNK(bsf?h_c@tcR0DOGY}w{&88(wcY2%4M$kdF zqUp2g2>+i=9LtgSQ20eU3m8Wue69iioDVVgVji_fw=#=II0{D~tJq0Kdn@eL|MU~; z<#)0j+x8b)7q$styWtuoi}K=8xAla2IA_lG%(Ss9cKc@9iW-|OO|IpSxls>%ONYx; zakNdQvAOy?d^jkKz7cPDN(YbZAN{b@YN?qVPG`))5C+9anO4w|ePSm~-O^+iPc8n< zGl3@98B}E%vOqJ|xlijjRKu@Vd|&+Yt_)50S{=V@YiRNEdG@Lbv({Cye$+!6L=tXw z>K7=BzZgoze9WyU-~W~SzrqH~n%b%K1+mo@YCDLDVb1%0cONBrCl&2}b&`yS!VeE6 zgS>kwbck$Ii^aO7L`JJzN8gjWp|;68JQ9+G=Y5SY0GV86G$gmSg^#onvg9@3Ul82Z1jrBbx!U7?`aM7wOR83`g{|-_$iK3!{?y z&!Uos&!X~>Q*672bBBd-i%o6f@(pczh1{^%CT_8zO=)Iv80`@)i}r|@EmHa0od%?n z8jz#HxD)43b&4K8O2__m;@F=(;-^Zfi*7HA4yd+Fy5C|24=TSd;eM27%nT%R5KynAVy(D zI0aUM`3kZ{bp~ebD%l-0#IU5se4PJbQAuKcj9)oK;WU6c6i zEQPkp=Ymdmj@#^qKZiWCy}QWnA+YX>@_GfcOAS%B&PrZK$ENA-G4>s3Y;-;~p`x3u z!|h)bCrLL&x_^fqWcdhc3rFM9SsO^!@>y*E#`0M!`()EL?;gtxjX(X5xpuKU^SPU{ z#1tl@d!b|-W%L~}B=CRaZbL83`o&^f*e^gq@_U9VYHA-zXX3lK!e)*wB(Sjv#uO-E z&DXOxzrqGo6-cHpJ^q$=_E7tbPiMA%B)ImF9QD6+BzQ($)LLqxK6F(5XrTs){J2a( z$4H@}fCzfJe&*1)eK}(~y)n;ykj242db#!vyWq5&gowY8CSUij;52R?+6U#7H3wMI zr#|r*y3`!$&vq&sXHsLX5hlO-w@9}PhnnC!1%DAvfUn3anvbn-(|Bv>rU^T2b4I+h zJfqEt^!_)n`8gAvn4D*DAm8>sJ8j&alGD z*ZGY#|8-ntbsPRNz~Up3X0+!&<&yFCL(4NepmEv(O=zZRsm|)+#1HJ^M4+*U>JH5d zs7^tYOh*~JJn<>7X2pEofIA;-7J#vuuHb4>HSMAO{q)bWY;uU?7XhE#wy=O zcD9SpweT^$1aWf%m)SuANxIevW=hf|WIt=EB@7J9Wr;!Sn%XZ>P@c3p@r7&+Ed07L zwTB-QuI{)3Wr-qhvbrtg+pt$AvX^28XsF{`2pI$#4o!Wy8tq!zfihGDQ4?IqC4E8 zp*k+DukJ(Vx#5(!r2drB45xneh%V*Oz)SzElYP3<61G!Icx)JVjL+k!zVnXNxjyYU z*QaZIUTJ1g7+t!dNBGdlFz(lIX56>_Ogh(Jjs`WHe1BLSGf!O4MN#*ZMK$&5aAAWB z!(*b`!nlTmg)(99y9X~hV#yJ&pZ6iuI?GsKOtyyA_D9szF3H25b=9wj2?7;74B$ZW zi=LAe-pUA^QoDfP+F zW#J%295kwg&o^f=)p??i>$-tHy~X zyCIY17yoJ0RLiGl;j@;g3jR#OfpYj`98Uk|uSmV_R6B`N`Kh(1wvzLfX}3(H3eIXJ ztskKDP%BaYX=_dqwnW`htxC0;a0_crv$fEihA_O1m{etJi4`L+9uiZ<+18vY=Y9Tr zQ!O%{W+d~FgTg-0V6-;qr7wG!A<^q;-IVVv%^=@lAP+I9!&6&XS}9M}MFh%J%Z{%x z_VUpCpj>6`GC4yIYsIk)2oEmw5Q8i%(70wfJ#~Cp=814swC_NP<7@UV|MrC z9uENbF_wr0i{oHEE5r8ffdMyvgtLA+^J<=%Kb;lMQmSf*n3mW2Q&7a3*Un&cpP_1K z+@Yohs&};X(bC?JBK{>9j7;(rR=Rkrr=3Lew&iy>C)BF1M$g%b%g>i!6A)0`KAsdp?pH5l_40b-!ZOTDe>6zpmN(YVxz8Jd{V@Nnv*?A?FPm#faM2w zUxq!uGV;-{-|=uMqSjw)Y9BU_{%8B=W9M1{O6I@edh2?m?^|@z9bZ4Slx{5*_o*~t zUL=3m60pPOV;>0bu`+R+RmJJ}Ck=;FrZ?HPgU^)qRtjJ3Wjd2{DbCZ$xj=-W;-NHA zDWv1=o24BWe$|RCUF&Z0b$;_o4{xnyOV<$$yAhBdlvTD+prF$!A=;T>z7WH%#Pe5_ zc^vt%FrgOdXfBXcYze7Q6VXR7K)9ziaOa^Z7Z0%b=)lsb3Si zWDBizPjv6=_w{V;W#g0X-(JSO-3drC1)V}cj*3ugV#9&yc=$2V2^iWBqT|udI+{y*IQIuBisFz zssv_*#4)pX{r0Zk{t|lBY5UW@6t|>_T_XD`<;2TboHDZXjXbpD*R>ba^;ZTYP^M}w z4a-l3%T=P2Pks=cqOL*oyKhKN-JuHD#(UuNi-|O}{<#C`n!tlM(wRw;HkJ}6f2YW+ z)zueXa3O0vVOhm0BCMlxZpL@4c`R5H_tkm@0G zeKT#nLzwo%k$)1#&N#>|fQLj^3obov;vX-(X*S|icbTXkU^k0sAISaNI7~T0zKRuD zaYpXIsn#1$-%@+VZ!Vc!I??xFJUdAIvMJ4N9KPIJ-r711f1QB*?kqE#??gw>RpXU9 z@h|jj%&LlwLfc8vLV8Qb$8z;6vbDJd$gmdVJ(VH9yx`|H@)P>uv7&>Sh3T(DkVlMo zTJbU6dC6EP85y3BOXh5?kC4cQ73xD`%vinED!!iZ-NW}~))DZxmkleKwzNX%MLMJ| zc-U5MQE8<8wIdsCFB%meCyjZyx~Are{Fby;L{zz3bG6yB`~(~zu5=Aa21{D|d}LLS z3Q;WRG)ib9q$;b>sw|+EDf?w1KC*>qn~xS*38HeO$Xc8T8VfI%thLk9JX~EjmPpeZ z2F*iE6lv}8O`u##Sinp2IGtG>?;E*rakOuBcvS30My`~V%=bj?!neLikK);Q-}Ox` z{}BFaeR#JmZQD^(DE~_*U1_obLU}$DJ=Go=rxdLgH;(J3dQ(Ea9qrpR>k1iG17Qms zw*&ZWe)xgiafl4$FE}Kpey5x|l$;_Zc`;~8UIbE%ya*(n$t~7?H%c@n0vVQ)p$4l6 z&}#h(E@?zgn*41OeMcc!{ zniNC~=;|TOnmqheG({-!Xh0qR=%+YrE}@WTrn4O7uso>MTea>`ZojK2i^2_^Sns>s zuAHg}WAs*#eQTm z%Zk~SGK%valWbJx>N3@{m}fWP4_~<5?ekB8%OAkY@PU#|BMhq*p8}Vy;S{*{EbY5; zhF#{I@T)qfODn&Nw{hXl_GxLG>CbJmDX>zer8C^k!~}XXz^QFqW;-JfOD)7Y@g>x6 zvYiV8PAk%+~r~)0tJ#KX1I|0bNoxF)BX_)ec6EVlzpY?x0p@Q0e1ZWl#xJ+%tHAvFVc^yw*@H;{~}P?IdN zd?^640ELrNGSNY7+o!V&p*&-?#FZWQPy}>vt4GnyL2?WUUGQvzs!@IK$m`^rYG6*B zi1DA!o=~lxH-zRu)rC-W@C3aI;I^EgLayIvg9t<_pMn}6qgfUk;5HndqH{4$+Od(G zd8$pEn84CfX|-`1c3F7wp!mQY*&-+uu?w^mk8vIb{N*7A$`N=goSj}!9{!qAigc^9 z8ddnLA8UotpB}FAXKSZ{R02~k`%0QKJ9<7C9~X}=&sdKuG*XcXBBfZsxTi?xv($ta zawz?Py1$4@;3<9`0h+>Mv8jjesiI;5s9W(y94OxJpcma_>vmV-0ml|L%e|9@foy9!%*2DbJU zz`x=+9FqtTjjB|>eHW(>Ole{_Q)1hG_zks_imCN)K34fJ=&XOU(#kL5BguWfa2`(j zo4#H36WFw~RPkFs5GV6*cN&fjL6Riv6*Dpn&FCt4NUf>bI0HSI-(nV?_O$e0d@56h z;}D!{h5806<=XOpCF%#fDR-5-75y)GQ|_1Ux9D%@O}RVV8uXvKwdmIcxCzy(W#H z@^v@FuxJ$Q8{n#B3npD%i^GSF>EW`+jvm#+9eCWR;XT~ZCyYL}hdb3Zb*sNp!t*|% zYw};#?7zI(e+!o$KYr2_xBuCbCVbTmIrqZxXS<-L3jNHj{^hOp7;sshzvbG^dP9)qPgrl zqtc|U%(b%I9UU;eurP+)&I2D+3eckA-;`MEYw^_WKq@p{% zRS=qJu2{(b76j^b`H%v`$fqxG$66S7TMFg2VAIEJehS*-2?6{yzwLk&h9jGBnL2sH(D3F=bRExGlW(!YNso5QE+qa4b110Cx=lxv?TXh!}~p5Z`a55cY`U12e<>>!EU0v$W3vVxJ%s) z?nZZ$yV>1Bz4$3L-)_O~!5+b$L9d{9uy@cW=o|D4`UeAp!NJJj&#mWOm3uDtDsWZq$=sWt=O->c%YA~2PlRPUxsNelliQeEYrcI1C7V4m z$*n{+vmwL=+?b2p+vd6%25#hQL+*`YFA1%IG%V-4KKFF)8DjDTCLf^I2v0uw(9kJf zaqeAkRy7a5*iUn}IJYAAd(xA@;eYk)QlxZ7B;A!JNG?-5n> zSZWsYU7mZv#}bn|Gk-Mq1mCBySxjnP$SwCSwg$n0p1dn_t8pgWlxc z1J~!4P4Uh$k075mX#pIe1nrRpOK0Zy}T19|o~ z{`g!{3>$N+xeuHF6Tfxl%lo+%xI`5m^G8%8yuAO0`$F!$0@jvwMqQ&*A{qyuG_`M~a(bFhbuq8J(z_qKyZ@IU4 zSE(H5^BUbdD8)kGjo^Gj{)$(hBZb6BIYAB^U6Ys?-&*{aW2byne)(KqPl>RcEX1Ix z&f@qWZp29&;k74nkLTWpZ|3Hn!$ct$Q9^D#T`Zi}_-mG1xtA#0%X4q$UM3F9bFUEo z^XNVlRaMuO}ZL&OHhKBI3RrK6oJ~Ix6q}2lXQQ zjk%98T?XaX=N{p^Di>iAQNrO<)CO$c@O~DB`?Rllu}dgIJgo-GJ({}{ynAr-5`I1B zIU>&&xyK0GY7THbFD=f!g#OLkyxe_!=Tny~6fG3b!jpGjWU`pN-be^f=9YoIgt!*b zPW77}a9*)epX4Mai*ru_--n)}%d6zhGTgobPX?|ucpjP4nOx~i=V2$zI?>L5{?i3( z-&2sZzN?d*F3GjjBx(8D0#%Mmo77N&O&7N_IFj!CQ%Rqy71~zF6fTh|+n6qI(-ymS zn6&3@gW3gs{*lY#M`y5Xrjo{2`j*Mtg&s(XxE5ZeA^+z6 zD8W8&=2MurX^*+@J4lL_D#4_w>c+pGyvxE@R4!JYYL$lF9JIthsuaqV@s)C}n?bLa zyMii?gTgMSpPN_3cG9QGl{6B+0iW+&<(&!>wmAKB7HbMXO zrYeK}QD3t(XaK5@rpK2bLB+ET{(t_XvLzhvI{)q1=t$;Xsmzx0wxc{Mjd?mcD|cmZ z5Ixw0kG%6Pq@=7-iD%Nh?NKV}`Nwlx{x6?`;(wneZ=#Z!f7%lB;y0g$yuJUXh`)c8 zk`~FUbSvh?uTO(u{_(NTo2!(RC$D&0xwlKBQV+gZ`7$NHHdn=X(r@`uEh^=xRX*>@ z&sNhZFQ z$@8hoSi1zrB_+SV8DCIJ* zFeu#4m@C%8%E!I~e=_Mp+6$BwHS)?CT@({>Z9r-B?S{Vo$=4Oh??3gUIwi%pmdd2+ z{c=LB;7t*$*3haAZwsi^9{ZlW;8!Q2YAnPkGdspyj#lqP4^=2#cnz8x7=TNr@B|%t8SWm zo%d3=g7@3*P2TD59p3M__joU3?BG+vTgQ93i`)kHT^I9S;XdQNGT?DP2wDU!+*LtY zQ09IZq=U5kQBc8HX&AH*_H_Tvh(j;;TSgsvyW1Ig*xTK~=tCbjn-Pe;6nO`0!w`I~g?~nCE&0YuyOwKRh@FJAIFK z8O#O{uVH)#q539jfSIp#1M~mFH#gpF1m+`xcicWDySXu`&aM~XjZGau97gbkQ-crr zj^Y2yaP21kzvcEywdT7N^FO1`LXE<{Yx2$VCGNpW*DY1;j+37yt%&m`w@~5(KT+d()eml2Y@RI8noXj`v&f(jS@DCB)EzBynC;ul{ zJY_F`M!DW41EAm4Zug*`f6)uNo7q9GcW|Q7dIWjc2~}n3P@Il)gN)Wcr360Xx(C;h z_Ih_XwCzqjyQjYDs-XJ-qq*qbOqHbEu9gqvf$|}*$b*dX0ac1hkxx~Pd7ykKQc4T| zhg&`3h`g?2X zgNg2IX=gT3Kd)s(dlO@%lp(&xi>WD;iTB}6%7WqocLAgOyZr7A2b>x{9w4tqIw5M zQLb+1yA$76Fq?q>`{-v;kL1hCuSm}`&{I5wf8>?QO-gxGGTn76nTFjh#Dn@QbuOwM zWls68IQ8O7U1;t@_*8y==Jvt-V8a!@+?|el)q`@UywO*6Az>=+_}L@%jyqKKUupv8 zz1*-8z9pBTpNaj(1b>h_xTG!mtQ%zIV2B%;>IQ$@O}bB@&K0eeQ%+j(9gP`^d>xb8 z-*rj-p6`(;(QPQ-qz)}P0KLlCV(LZJe{$EFa4;`98vWM@e*yliN8gsV=1smG-LTXy z_@nUPe+!>-C>|mYRR6Ztw`4EZrDSjLg`;@LZ-qtpqM5lPpXE=UH=2J_{lLrf%Ua@y zDtXVhcaAnMuhb?MEAm3+{ea*Q{QsUC-l8S^HH5l(h&$X(&s~-pNj?V9Y%h4~$IzPk zJ9V0CRnmiUpt=_Yt$jUwf$L;u`d&bpmlDneZkOaMvt3f-T<2hP)vg|re65Wo4hJV{Am2Wz0Z4DY=WcT6OKUz;-_yM^Y3}UgTl4<_y1tZ) literal 0 HcmV?d00001 diff --git a/docs/theme/assets/images/icons.png b/docs/theme/assets/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/docs/theme/assets/images/icons@2x.png b/docs/theme/assets/images/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 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 \ No newline at end of file diff --git a/docs/theme/assets/images/widgets.png b/docs/theme/assets/images/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..c7380532ac1b45400620011c37c4dcb7aec27a4c GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/docs/theme/assets/images/widgets@2x.png b/docs/theme/assets/images/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R literal 0 HcmV?d00001 diff --git a/docs/theme/assets/js/main.js b/docs/theme/assets/js/main.js new file mode 100644 index 0000000..1cc4dd8 --- /dev/null +++ b/docs/theme/assets/js/main.js @@ -0,0 +1 @@ +!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 z+5L0}zG#pzy8sdrI+n{1DPb|{l!Qcx#8_X~@^Qh>LQ@|;quk+vv?b+AI<6d3v*(fI zmcHE(>L3!Y+=T8GlBJBWT{KTaiCZeQP{M-8mn$pel_nEn5its@qg%fIwpCK1gop7<+&ZH*{GnjlQOyZ zybm4Gyxp#Cz~i~g$M1_zCWKH$$ZSy0B90kpJJ|CSE5er!#@yolZtk z`+z_%&)?3Ht6&7^UWbf?n_Vwm9ovx(tdx1zFe7cL6wjqX1P0A5#s@^7Q0#%Aw2$8B zX|}%k)p3*Z9vD&S*63*cGmEY)q{6?fH{s4V)6IOozm!4c4WtmXn9Ob(mFc$Dqx4gd z4J|Jiq58IKlC>=4C9U{hzOYHaKEVJc)xbC-V4nEyN!7N{A53LBd?>b~J@e2C!`)FQ z9BN2^1@TJ)#pepc**1B}Ag#&k-IE0X;-!zK0mKxZP^)x}0Y5|aVtW9L!fk`q+9-j|N1~)#NugdK zLF|LS;IctLoKKyb1k#FLuYB_fnU#meM)E7pRYiai!XOHj@2ZCPC2W^C8KGX(c=OP5 zK%J%%o!*CFga+6IaisMY%Ryf%N(K1mg%a@y&M0oYo)4HqUCkn-jl?Mn6$}pR@-l~` z<1ic_Tskxr`4;%tP1YJ4lx|e$^xgs!_8Z@{1@p6-tl<-D_*xom?1ey{eOwu%0fuyY zdO|qLI7}|Xs)*aA-ukgop+Yz`;2Qy4@|t3e;bj~KiFy_NIxzfDnCeL0L}~{55)gjmIPletmAs$}X>l4rs7!$)joL& zREws}MSD#m;Bk%>P#qW@R7lDc0-y~qr6qyL(&78Ytu!`+HVt~v2xCV%58iP>REvy^ zMq@~3^R}$^t!>r)KYt;vU;-4tB6qRUpEL>tFTF+$k)_6Kzsy0hR2$nox;iHr049*_ z`Aj#(n8gTELB_dIE%X2@3@2pUesD@#MZKPk(1j_!Gg_CW?=>i2+2~n;D^fzn1@U;h zLu8hv#KcE7l#(mRCyGp^6CIuj0eLRj`ckJch^rNDWTmVCf&4cXnrM2}+ej)#f4oq>t zXx%QD7nMyv5Jz?vp#%Ff&>7QEBgp9JDF%o`zzY$^sv{)@h>~JzkmnuS^wEGE%`~!O zDRMC3jZgs!(DQ@DM6n=Bi4_R5IPpV)qccK@jyCW*qCvofWr`85YODe#JOeDf+vsTT z{9*Wph-%gDFf%3bPaI~0bXBA!{s^sC!L18>kWl&N+nlb}JGRY_)KGP8RCbMNpOCb^(AE>+RIwRelyKF5xsD<`3)O*rMrag?kv z7?TV)6~N3pNQ??IXbT0f$AUz~sD&T&%chbLZpx*b|3LlVO24sKV&W`?5RMf@LJiv$#_rSiQVC> zGzXm2Mx6z;)ovSduW>g+5Gf!dF(F8e3KRh*vgkLKv60E4Vrpg9fxR0ba^@nluBnyl zL_Y=-m@oZXP0pdWjV6vB~T0b@DC5x$WbpJ;1%sK_Av9R0>1 zami#?+Ji(=2!GO$f2jLHT9in^ph!D`R0ozAPj-6!^eTQ0*!6QjUI>geQcZsJ_~eiR z!cWz2Jd31t6dMcLrh(395BYm`Gwdrv3Q)ll{;QBr zqp85j={cCT^Z>~a;HS@O5CSGd0myi{>My0FN>-<&3*q>GuZjSHZLd1ASi!WrESeK) zhm)FkhYcoy{A3I-^R8J)%=ma-N9*LtuLIKnG|FQ!aanIU{(Tlj-0OK|)?RSo@BS5t z@IWxZ$Chc`j844cfUHwDvL1t|)CZnD4K7QDdc|rTr%9LVXtSe~m;sLdoOb6OD*GhZ zjPCf};nu*vP8Rtfo6$R-WFSxVmiU+5av@%eDs|J{r8?RIC?(R^757$TmKX2W&h=vH zE`sn8{Hrc(N=V8#?O8Sv@Msku*A=+k(z`f}A>a)h296I^fasSmjh?bqH6DxC`-~M( zoRefkDG3}IPTk4VX!{5+^6JB`!CiG=!eEfkon&-&`=GU%n@uMW(ezLr>PyQ(@EM!s z;P)-mb!;{~WDtfGz|op}-bYmegVXy&M(Yl8$j*YngsVT&>KX$#&Hk|wffx8*l|>AGsv+WYvnsqVo~e||h&^E2REfvDc8&5?^0)3T$K=ktotZQnl-Y*a zglTNgtmB!(%g2Rq3_xh%uLnx5idg^B1JtmT?h4KL-cB$C6R5xh_Zp-1a#XghXX+#W zvXA)AdB?2>ZZ`1PC@qjD16kj=Ndw8n`BdWZ?HQVn%ffXn+>C`@Ia9ZS^2p= zL}hc22uxBJftB{)SQo}rN)nwGs&Z};Ic;_e$cqCipWja6eGkV zzFidB4?0zymS*e0iiHa9rp}z>d7TXaSt?D?Nsghzh{dwj-6QypnvD-HmK~8<`DVqq`yCX_>?7 zeDT;)h+1eTgr&28S0ACN(m@71R84Lr)W7Z_Hb#8{UVss#T*6Jm^N}9*vl$&}0c#rN zUd+Me;$8uTIMlTK5C^y8sBL9J_CmVj{xp^N$sz0~_LUmqk9lb3s>m$km*)`_Q$ov&(n$f#r6=Z7^jfs zhXqw^n>RsQupm@NsqOwZd&aq!QOGR%AlS}Rj+>RLh@G2Hcqfrrcy4&nbC00%CADSK zh}&vH=Cp2iU^G5U1M}o=DZrM_Cwx1T+lGtM9One!eD zIGwk`Pxv@(6%5(DZ5-(^GPUr5*T(*1@;X^0KHU-`CI6a#dcJ)@45E(zruYs!>pF|I z=Rgc6)il2D_M0Nu6yup%udmpC!WKEmPN+!Y$jn2J6}0u^S4HaF?1~-I9&YwjcOtT> z-n|kAa`M}9Hy2AicB((tNSO zEZ*59&vOquGMLz~f0r3~@C7qb<*mf}EV256TGf5sb%OYTuarsXDOe1SK(=Xk+ z%dJ3l2bd`Y-NDTu9PQ7NMj!y@b$!#YnysVJqMmrV*DEZ4gFxJ^4P9K{;afuO+?t1NH@gVY^)rfZ#wwz%vI`ueNp*)@Tn>nGwS1PY}y@Nvhg#{dLTi z8pMWZH-Y6i+>;mq43cVNFV$XES(8<70krS8v~}Eqyc1>Ld^^o=(HN&N<0jXiN& zR(>bMlO5scxs6Z){f z0&@OoHa$cGtY%U#o&2i4r`G4FUr=Ate?eJ9{&$xvx@Ot;1Ar2zn<$^j8q|TOCq-Ab z!Ijf->xNZq)ayE>n-KObcXNK>CWu(UdSQd~BmTu7nO~&GS9rWeW-@^^Mx)?clUvSv z)+OvK0rd`;O_<8!`k0AT$%WKAI=l(Y;KhEbw@ zJ%bRxA)!*1nJsK}az%o3rHgbM`dRvs&Lq|y$zXaPf*VfEf0V=^-e|8E4v>%_x;NVE zYqH7;{CLEx&O$ETvd?o+&bxLgwX`!Q$HB<29OxYI>I1!k2Qv<}rQP1#qFJcNI}&w) z#o3M<>gy|)L>tGOc5z`5R9-7bZ==rC0jhHQ1(YB%AH+L%1MHm>AMbcvDwZWZ{z50( z8gghJ+CB*!KEpw`oFk?BYs>m3$K&b(kCs0y06Uazp;a)L_NF*l`jO!XwrJd`L^~go zLZKoZqM)V?zu$rjU!64vwyp1mNBO#YPvLciXxYyh&Lo+7>Y{eC*xSrva(|B^>dl5IC<{NYTQv>T#s)n9Q$=@B5s3Sd=F=F45WN1$_ZFbM-aWB`m5lcy z&~3WJ+LU(*mo@c=h@2iGqwPiA46|aV-3WG`74c$Uy}M4o>9Oy5?8{H;qj$D)%OvRz zj5raQD;uAXEO=onp9d15UV47@Y&M-A?=Qzn@>M}Ci-=szdHGYn>n#0xSnC4ujm5Fb z>J}i$=Ix(}*_NWF%>vi1$4J*Eb`xT`tzcF!_JQJ0M&pl+MZzVlVS83trLV}&Y+NrO zt{Mp1y|#v$V(OvU$*CkrXbzO&y$7_@R<8ELgJn^G@|zTU$8g`OI96vTC+=+3L&M*f zeGKB6%0$EzpLeoI-b=0o^xoWvG?Yd27+l7d4@lgvn)}~&8M6=n5Z0%ItNBr&j1e69 zhXa57;;Cq}$E8Q!9Mg~eKre?&UEjyX@QM};cKnkxOs0S0a`_VP@g>bw6@l(HKUBC< zH@MF|IXkInsG_Yf?^vOW22QBm4;iFBL%^;}pNKdgfsrbWayV29pS7#R` zRzCL;0u4OS)w#>^8oLvJSMNPx?)|*ch%>1_FBaR~ZCCx*(>ZLPTF2R4upXOICb$nj| z=tMoZ4CGw?r#C_3jRMmz8XhD_|2*QMJBTWdl=JDuhZAyZMTFk z&o3Y;srsciDQW5is6B+OQ`@#LDc**OhHcY`hklz!I7d?FESwm7z=|-^KMy*L=&CYC zEw}`R11GMhd`&F||0h&6ZCnwMcxfZkB6ZdkZ)_c!B5N`BXX3x^QsC9K!Y0}AK)s`OQj?`u>Z zx>I}x7zQ{X%-aPQQGr0aO0aO%Wx!Z-gLQ8R@QUC6wxkS*fRuP?hso`9%X_{D>ceSa z4!+&ov2Kw(@H(ZJyN*j(0ZhmIncpwQ<`b_B`M+#=>^~RX8vM z+|WL`RM`UT{hX5ZHBB18Wec5ct_5B@)Ts$l0@Cj2hUpt-!TeQF#PsqP;%i2s|DK5vNAi=mjc$XT5Vg#mVI;BS@v)zKqU8X&e#Yph$pA>P!M zs}bjT=jgBqj1sM9P&{x;*3}PJePL2z&~MD=qr~*;j0iNyT#?#6lP#ye@fq@zqrF8- z(Nh9jzvymCtpWu;(2EtU(Q4OQN6+S+hD86}F*Qy0uZ7y*rJ=?XW%CYZzQ^~?P8yb; ze$5kfK6#{z|IvMc5tgk&ea%8*tHPpyI9dj`H(rNmDNn8{ypN&rY^viF?r@XPiN zY>^(%0xvqc=Q~ZZgxxqQWS~@Ws82{f*9-%yM+0JQ8G|wioxPw4A7p&in!ZG2f51AM zHYzon))~uJmEQoMgBbk_o7<1o@cUzX~~ga)|5v17WHKR#eSB4F2td zth*Gv?ehdiA5XiLgl93?J_bZ?1VrZP>HVzfnlzzu^Dx>rY@Y;*^jUFEpS!-(s*0`Y z2~pk;$XxZ+&t6k;5|~pCEIOaE&Fk{x!?^vcCvzEm7!?wPgUF*uLE>tto-k%HAO7wK zPhiL4S}7PtTbv-TiA&^2BON|W_N5oUm7wr`V>NG(usTA;Ec3>c?s1i2a!XKtjDnaK zKLFRw4Cdr}N)Y}MSTQn7?-MWk{S=;`Z%03dkw#r@R~vkq-m=RnbR=2Rqyl&DR(4I{ z?i<$v5PHV0oX|#$iX-A^2`os=%6*MOJl*}w98sx(^eA3g#z9QW| zsT*Zup^C_BKNTzZ1}1Lbdje#9YAB%Fu(`4U&IWn9WZrPqX9W0v*TmQ#B&9w(n%_Q-sq4p{1VKaK2afVxQ{F3CPZ4v03+XNJuEgF8>Q~cJrB_aAf*S2iXWD)Sv+tY-7P-QO@Y>Jvx29lqhJtP2apKn30w zzh+2k4{AwIh|6bxv2R%WPOdLgs$-Hp@^B))^F!YRSLPg z#6Tyn({0HY>E&86B6{PIqu3GeM!R`(k^@w^7Kx527(o(KB!nX&(b9#Hl7z)!$Vd(- zAe1DVG*DWS304#vNr^Z}^8aMu`4|J+x3*$u)$ey&-~8S#?oMh~s1ILyv;EQb$qDJg z(dlvYVKn+=t>9nx>h<2P`sfqFA9bOCp0LM{R}@E|g-uqocB-3)Zxv|Fc6kn&i5~>5 zojF!Ae;?CFum4(Ee7!k^wVAb_|Mnq3u5Bacy-oI&=zrGqm>gs?kv+qI=mii zbidbjQLaH6w{wP{(};#VCkaLFpbwk>5fi=Xij!r5`M#qAe$lT|NF?xnUpV~gjJ9U` z1STv;)#YyOe)>Wo@jU!OBg*D^Nv=Gu_sp^54~BoP5nkk2E>`n`k@|m|^~F0mcqq<7@27l-pFZ|5m&Ad5JiVA%A`q|50b}Z+=+QF~c?n)F@tna2ve!l%7 zFQtQ*7o}u$lzr?p?!hv5wT(vHQ90x~dNW9|;E4Z9x?eCDvD0Eo&v2VAt&qj*(XMJR o(ZgfZV=B-*Yh8A=;9oRtt3l272V5lZ$0rhF0~7r^=-s&g0g8b1^#A|> literal 0 HcmV?d00001 diff --git a/docs/theme/assets/logo/png/Extollo-Icon-and-Text-DARK-Final.png b/docs/theme/assets/logo/png/Extollo-Icon-and-Text-DARK-Final.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecd3b3c2dc44dc485f4ca77935f4dee8fe1d4f2 GIT binary patch literal 10911 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 literal 0 HcmV?d00001 diff --git a/docs/theme/assets/logo/png/Extollo-Icon-and-Text-LIGHT-Final.png b/docs/theme/assets/logo/png/Extollo-Icon-and-Text-LIGHT-Final.png new file mode 100644 index 0000000000000000000000000000000000000000..913b8ccb5d366c434ba82b7633b11cf78756232e GIT binary patch literal 11046 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 V1Bld#q96nT9gX|yWvUOK{T~7R{RaR5 literal 0 HcmV?d00001 diff --git a/docs/theme/assets/logo/png/Extollo-Text-NO-ICON-Dark-final.png b/docs/theme/assets/logo/png/Extollo-Text-NO-ICON-Dark-final.png new file mode 100644 index 0000000000000000000000000000000000000000..958ae83a5a6d52431f3450588028427d5a840c22 GIT binary patch literal 4867 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 literal 0 HcmV?d00001 diff --git a/docs/theme/assets/logo/svg/Extollo-Icon-NO-TEXT-light-and-dark-Final.svg b/docs/theme/assets/logo/svg/Extollo-Icon-NO-TEXT-light-and-dark-Final.svg new file mode 100644 index 0000000..c2fe194 --- /dev/null +++ b/docs/theme/assets/logo/svg/Extollo-Icon-NO-TEXT-light-and-dark-Final.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-DARK-Final.svg b/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-DARK-Final.svg new file mode 100644 index 0000000..9fcff29 --- /dev/null +++ b/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-DARK-Final.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-LIGHT-Final.svg b/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-LIGHT-Final.svg new file mode 100644 index 0000000..fc29451 --- /dev/null +++ b/docs/theme/assets/logo/svg/Extollo-Icon-and-Text-LIGHT-Final.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Dark-final.svg b/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Dark-final.svg new file mode 100644 index 0000000..1a49502 --- /dev/null +++ b/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Dark-final.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Light-final.svg b/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Light-final.svg new file mode 100644 index 0000000..1637898 --- /dev/null +++ b/docs/theme/assets/logo/svg/Extollo-Text-NO-ICON-Light-final.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/layouts/default.hbs b/docs/theme/layouts/default.hbs new file mode 100644 index 0000000..9239b1f --- /dev/null +++ b/docs/theme/layouts/default.hbs @@ -0,0 +1,51 @@ + + + + + + {{#ifCond model.name '==' project.name}}{{project.name}}{{else}}{{model.name}} | {{project.name}}{{/ifCond}} + + + + + + + + + +{{> header}} + +

+
+
+ {{{contents}}} +
+ +
+
+ +{{> footer}} + +
+ + +{{> analytics}} + + + diff --git a/docs/theme/partials/footer.hbs b/docs/theme/partials/footer.hbs new file mode 100644 index 0000000..c0132b4 --- /dev/null +++ b/docs/theme/partials/footer.hbs @@ -0,0 +1,35 @@ + +
+
+

Legend

+
+ {{#each legend}} +
    + {{#each .}} +
  • {{name}}
  • + {{/each}} +
+ {{/each}} +
+
+
+ +{{#unless settings.hideGenerator}} +
+ Extollo Logo +

extollo (v. latin) - to lift up, to elevate

+

+ Extollo is a free & libre application framework in TypeScript. +

+ +

+
+{{/unless}} diff --git a/docs/theme/partials/header.hbs b/docs/theme/partials/header.hbs new file mode 100644 index 0000000..76786fd --- /dev/null +++ b/docs/theme/partials/header.hbs @@ -0,0 +1,71 @@ +
+
+
+
+ + +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + + {{#unless settings.excludeExternals}} + + + {{/unless}} +
+
+ + Menu +
+
+
+
+
+
+ {{#if model.parent}} {{! Don't show breadcrumbs on main project page, it is the root page. !}} +
    + {{#with model}}{{> breadcrumb}}{{/with}} +
+ {{/if}} +

{{#compact}} + {{#ifCond model.kindString "!==" "Project" }} + {{model.kindString}}  + {{/ifCond}} + {{model.name}} + {{#if model.typeParameters}} + < + {{#each model.typeParameters}} + {{#if @index}}, {{/if}} + {{name}} + {{/each}} + > + {{/if}} + {{/compact}}

+
+
+
diff --git a/docs/theme/templates/markdown-page.hbs b/docs/theme/templates/markdown-page.hbs new file mode 100644 index 0000000..62b4c05 --- /dev/null +++ b/docs/theme/templates/markdown-page.hbs @@ -0,0 +1,3 @@ +
+ {{#markdown}}{{{model.pagesPlugin.item.contents}}}{{/markdown}} +
\ No newline at end of file diff --git a/package.json b/package.json index 748826e..51057e0 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,9 @@ "rimraf": "^3.0.2", "ssh2": "^1.1.0", "ts-node": "^9.1.1", + "typedoc": "^0.20.36", + "typedoc-plugin-pages-fork": "^0.0.1", + "typedoc-plugin-sourcefile-url": "^1.0.6", "typescript": "^4.2.3", "uuid": "^8.3.2" }, @@ -37,7 +40,8 @@ "test": "echo \"Error: no test specified\" && exit 1", "build": "tsc", "app": "tsc && node lib/index.js", - "prepare": "pnpm run build" + "prepare": "pnpm run build", + "docs:build": "typedoc --options typedoc.json" }, "files": [ "lib/**/*" diff --git a/pagesconfig.json b/pagesconfig.json new file mode 100644 index 0000000..ad3d9b2 --- /dev/null +++ b/pagesconfig.json @@ -0,0 +1,17 @@ +{ + "groups": [ + { + "title": "Documentation", + "pages": [ + { + "title": "Getting Started", + "source": "./docs/pages/Getting-Started.md" + }, + { + "title": "About Extollo", + "source": "./docs/pages/About-Extollo.md" + } + ] + } + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28aeee2..d162700 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,9 @@ dependencies: rimraf: 3.0.2 ssh2: 1.1.0 ts-node: 9.1.1_typescript@4.2.3 + typedoc: 0.20.36_typescript@4.2.3 + typedoc-plugin-pages-fork: 0.0.1 + typedoc-plugin-sourcefile-url: 1.0.6_typedoc@0.20.36 typescript: 4.2.3 uuid: 8.3.2 lockfileVersion: 5.2 @@ -144,6 +147,12 @@ packages: dev: false resolution: integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw== + /at-least-node/1.0.0: + dev: false + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== /babel-walk/3.0.0-canary-5: dependencies: '@babel/types': 7.13.14 @@ -206,6 +215,10 @@ packages: node: '>=0.1.90' resolution: integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + /compare-versions/3.6.0: + dev: false + resolution: + integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== /concat-map/0.0.1: dev: false resolution: @@ -255,6 +268,17 @@ packages: node: '>=8' resolution: integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + /fs-extra/9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.6 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== /fs.realpath/1.0.0: dev: false resolution: @@ -282,6 +306,24 @@ packages: dev: false resolution: integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + /graceful-fs/4.2.6: + dev: false + resolution: + integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + /handlebars/4.7.7: + dependencies: + minimist: 1.2.5 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + dev: false + engines: + node: '>=0.4.7' + hasBin: true + optionalDependencies: + uglify-js: 3.13.8 + resolution: + integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== /has-symbols/1.0.2: dev: false engines: @@ -307,12 +349,18 @@ packages: dev: false resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /is-core-module/2.2.0: + /interpret/1.4.0: + dev: false + engines: + node: '>= 0.10' + resolution: + integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + /is-core-module/2.4.0: dependencies: has: 1.0.3 dev: false resolution: - integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== /is-expression/4.0.0: dependencies: acorn: 7.4.1 @@ -337,6 +385,14 @@ packages: dev: false resolution: integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds= + /jsonfile/6.1.0: + dependencies: + universalify: 2.0.0 + dev: false + optionalDependencies: + graceful-fs: 4.2.6 + resolution: + integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== /jstransformer/1.0.0: dependencies: is-promise: 2.2.2 @@ -348,16 +404,37 @@ packages: dev: false resolution: integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + /lru-cache/5.1.1: + dependencies: + yallist: 3.1.1 + dev: false + resolution: + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /lunr/2.3.9: + dev: false + resolution: + integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== /make-error/1.3.6: dev: false resolution: integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + /marked/2.0.7: + dev: false + engines: + node: '>= 8.16.2' + hasBin: true + resolution: + integrity: sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ== /minimatch/3.0.4: dependencies: brace-expansion: 1.1.11 dev: false resolution: integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /minimist/1.2.5: + dev: false + resolution: + integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== /mkdirp/1.0.4: dev: false engines: @@ -376,6 +453,10 @@ packages: node: '>= 0.6' resolution: integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + /neo-async/2.6.2: + dev: false + resolution: + integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== /object-assign/4.1.1: dev: false engines: @@ -388,6 +469,12 @@ packages: dev: false resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /onigasm/2.2.5: + dependencies: + lru-cache: 5.1.1 + dev: false + resolution: + integrity: sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA== /packet-reader/1.0.0: dev: false resolution: @@ -398,10 +485,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - /path-parse/1.0.6: + /path-parse/1.0.7: dev: false resolution: - integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== /pg-connection-string/2.5.0: dev: false resolution: @@ -493,6 +580,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + /progress/2.0.3: + dev: false + engines: + node: '>=0.4.0' + resolution: + integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== /promise/7.3.1: dependencies: asap: 2.0.6 @@ -600,14 +693,22 @@ packages: node: '>= 6' resolution: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + /rechoir/0.6.2: + dependencies: + resolve: 1.20.0 + dev: false + engines: + node: '>= 0.10' + resolution: + integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= /reflect-metadata/0.1.13: dev: false resolution: integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== /resolve/1.20.0: dependencies: - is-core-module: 2.2.0 - path-parse: 1.0.6 + is-core-module: 2.4.0 + path-parse: 1.0.7 dev: false resolution: integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -626,6 +727,24 @@ packages: dev: false resolution: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + /shelljs/0.8.4: + dependencies: + glob: 7.1.7 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: false + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + /shiki/0.9.3: + dependencies: + onigasm: 2.2.5 + vscode-textmate: 5.4.0 + dev: false + resolution: + integrity: sha512-NEjg1mVbAUrzRv2eIcUt3TG7X9svX7l3n3F5/3OdFq+/BxUdmBOeKGiH4icZJBLHy354Shnj6sfBTemea2e7XA== /source-map-support/0.5.19: dependencies: buffer-from: 1.1.1 @@ -701,6 +820,57 @@ packages: dev: false resolution: integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + /typedoc-default-themes/0.10.2: + dependencies: + lunr: 2.3.9 + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-zo09yRj+xwLFE3hyhJeVHWRSPuKEIAsFK5r2u47KL/HBKqpwdUSanoaz5L34IKiSATFrjG5ywmIu98hPVMfxZg== + /typedoc-default-themes/0.12.10: + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA== + /typedoc-plugin-pages-fork/0.0.1: + dependencies: + compare-versions: 3.6.0 + typedoc-default-themes: 0.10.2 + dev: false + resolution: + integrity: sha512-WZoTOSarUL1CPO7LJOpsltP6B8Qrx3Tc0/hjZVNRe5mwvZnU1/LAz12ERyKzA/TsR1iIpiaixzkbhIwYkICGiQ== + /typedoc-plugin-sourcefile-url/1.0.6_typedoc@0.20.36: + dependencies: + typedoc: 0.20.36_typescript@4.2.3 + dev: false + peerDependencies: + typedoc: '>=0.16.0' + resolution: + integrity: sha512-xHq9DzkoQywS7FyPneMm2/Hr9GRoCpjSQXkVN0W6SCJKP7fguqg2tasgh+8l5/mW6YSYvqCqEbkSYLbuD4Y6gA== + /typedoc/0.20.36_typescript@4.2.3: + dependencies: + colors: 1.4.0 + fs-extra: 9.1.0 + handlebars: 4.7.7 + lodash: 4.17.21 + lunr: 2.3.9 + marked: 2.0.7 + minimatch: 3.0.4 + progress: 2.0.3 + shelljs: 0.8.4 + shiki: 0.9.3 + typedoc-default-themes: 0.12.10 + typescript: 4.2.3 + dev: false + engines: + node: '>= 10.8.0' + hasBin: true + peerDependencies: + typescript: 3.9.x || 4.0.x || 4.1.x || 4.2.x + resolution: + integrity: sha512-qFU+DWMV/hifQ9ZAlTjdFO9wbUIHuUBpNXzv68ZyURAP9pInjZiO4+jCPeAzHVcaBCHER9WL/+YzzTt6ZlN/Nw== /typescript/4.2.3: dev: false engines: @@ -708,6 +878,20 @@ packages: hasBin: true resolution: integrity: sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + /uglify-js/3.13.8: + dev: false + engines: + node: '>=0.8.0' + hasBin: true + optional: true + resolution: + integrity: sha512-PvFLMFIQHfIjFFlvAch69U2IvIxK9TNzNWt1SxZGp9JZ/v70yvqIQuiJeVPPtUMOzoNt+aNRDk4wgxb34wvEqA== + /universalify/2.0.0: + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== /util-deprecate/1.0.2: dev: false resolution: @@ -723,6 +907,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= + /vscode-textmate/5.4.0: + dev: false + resolution: + integrity: sha512-c0Q4zYZkcLizeYJ3hNyaVUM2AA8KDhNCA3JvXY8CeZSJuBdAy3bAvSbv46RClC4P3dSO9BdwhnKEx2zOo6vP/w== /with/7.0.2: dependencies: '@babel/parser': 7.13.13 @@ -734,6 +922,10 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== + /wordwrap/1.0.0: + dev: false + resolution: + integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= /wrappy/1.0.2: dev: false resolution: @@ -744,6 +936,10 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + /yallist/3.1.1: + dev: false + resolution: + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== /yn/3.1.1: dev: false engines: @@ -773,5 +969,8 @@ specifiers: rimraf: ^3.0.2 ssh2: ^1.1.0 ts-node: ^9.1.1 + typedoc: ^0.20.36 + typedoc-plugin-pages-fork: ^0.0.1 + typedoc-plugin-sourcefile-url: ^1.0.6 typescript: ^4.2.3 uuid: ^8.3.2 diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000..ef9fa71 --- /dev/null +++ b/typedoc.json @@ -0,0 +1,11 @@ +{ + "name": "The Extollo Framework", + "readme": "./docs/HOME.md", + "tsconfig": "tsconfig.json", + "sourcefile-url-map": "./docs/sourcefile-map.json", + "theme": "./docs/theme", + "out": "./docs/www", + "entryPoints": [ + "src/index.ts" + ] +}