From d01b2f9a665ab40cfd428c19d1788bdfd172eb26 Mon Sep 17 00:00:00 2001 From: Freddie Date: Wed, 27 May 2020 18:25:07 +0100 Subject: [PATCH] webui release --- _config.yml | 12 + _typedoc.md | 3 + img/core-logo.png | Bin 0 -> 15054 bytes index.md | 1 + typedoc/assets/css/main.css | 2679 ++++++++++++++++++++++ typedoc/assets/images/icons.png | Bin 0 -> 9615 bytes typedoc/assets/images/icons@2x.png | Bin 0 -> 28144 bytes typedoc/assets/images/widgets.png | Bin 0 -> 480 bytes typedoc/assets/images/widgets@2x.png | Bin 0 -> 855 bytes typedoc/assets/js/main.js | 1 + typedoc/assets/js/search.json | 1 + typedoc/classes/kdatareader.html | 795 +++++++ typedoc/globals.html | 344 +++ typedoc/index.html | 165 ++ typedoc/interfaces/config_options.html | 353 +++ typedoc/interfaces/eamuseinfo.html | 222 ++ typedoc/interfaces/eamusesend.html | 595 +++++ typedoc/interfaces/eamusesendoption.html | 277 +++ typedoc/modules/_.html | 522 +++++ typedoc/modules/db.html | 482 ++++ typedoc/modules/io.html | 427 ++++ typedoc/modules/k.html | 487 ++++ typedoc/modules/r.html | 405 ++++ typedoc/modules/u.html | 256 +++ 24 files changed, 8027 insertions(+) create mode 100644 _config.yml create mode 100644 _typedoc.md create mode 100644 img/core-logo.png create mode 100644 index.md create mode 100644 typedoc/assets/css/main.css create mode 100644 typedoc/assets/images/icons.png create mode 100644 typedoc/assets/images/icons@2x.png create mode 100644 typedoc/assets/images/widgets.png create mode 100644 typedoc/assets/images/widgets@2x.png create mode 100644 typedoc/assets/js/main.js create mode 100644 typedoc/assets/js/search.json create mode 100644 typedoc/classes/kdatareader.html create mode 100644 typedoc/globals.html create mode 100644 typedoc/index.html create mode 100644 typedoc/interfaces/config_options.html create mode 100644 typedoc/interfaces/eamuseinfo.html create mode 100644 typedoc/interfaces/eamusesend.html create mode 100644 typedoc/interfaces/eamusesendoption.html create mode 100644 typedoc/modules/_.html create mode 100644 typedoc/modules/db.html create mode 100644 typedoc/modules/io.html create mode 100644 typedoc/modules/k.html create mode 100644 typedoc/modules/r.html create mode 100644 typedoc/modules/u.html diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..cdcca9e --- /dev/null +++ b/_config.yml @@ -0,0 +1,12 @@ +theme: jekyll-theme-minimal +title: Asphyxia +logo: https://raw.githubusercontent.com/TsFreddie/asphyxia/master/docs/img/core-logo.png +description: | + +include: + - typedoc + - _.html diff --git a/_typedoc.md b/_typedoc.md new file mode 100644 index 0000000..57faeae --- /dev/null +++ b/_typedoc.md @@ -0,0 +1,3 @@ +#### Asphyxia CORE + +Quick Start guide coming soon. diff --git a/img/core-logo.png b/img/core-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4b76f02cedbfb59c1fe4f7943aedd8705dafea2e GIT binary patch literal 15054 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 */ +.hljs { + display: inline-block; + padding: 0.5em; + background: white; + color: black; +} + +.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { + color: #008000; +} + +.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { + color: #00f; +} + +.xml .hljs-tag { + color: #00f; +} +.xml .hljs-tag .hljs-value { + color: #00f; +} + +.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { + color: #a31515; +} + +.ruby .hljs-symbol { + color: #a31515; +} +.ruby .hljs-symbol .hljs-string { + color: #a31515; +} + +.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { + color: #a31515; +} + +.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { + color: #2b91af; +} + +.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { + color: #808080; +} + +.vhdl .hljs-typename { + font-weight: bold; +} +.vhdl .hljs-string { + color: #666666; +} +.vhdl .hljs-literal { + color: #a31515; +} +.vhdl .hljs-attribute { + color: #00b0e8; +} + +.xml .hljs-attribute { + color: #f00; +} + +ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.col > :first-child > :first-child, +.col-11 > :first-child > :first-child, +.col-10 > :first-child > :first-child, +.col-9 > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-7 > :first-child > :first-child, +.col-6 > :first-child > :first-child, +.col-5 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +.col-3 > :first-child > :first-child, +.col-2 > :first-child > :first-child, +.col-1 > :first-child > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.col > :first-child > :first-child > :first-child, +.col-11 > :first-child > :first-child > :first-child, +.col-10 > :first-child > :first-child > :first-child, +.col-9 > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-7 > :first-child > :first-child > :first-child, +.col-6 > :first-child > :first-child > :first-child, +.col-5 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child, +.col-3 > :first-child > :first-child > :first-child, +.col-2 > :first-child > :first-child > :first-child, +.col-1 > :first-child > :first-child > :first-child { + margin-top: 0; +} +ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.col > :last-child > :last-child, +.col-11 > :last-child > :last-child, +.col-10 > :last-child > :last-child, +.col-9 > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-7 > :last-child > :last-child, +.col-6 > :last-child > :last-child, +.col-5 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +.col-3 > :last-child > :last-child, +.col-2 > :last-child > :last-child, +.col-1 > :last-child > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.col > :last-child > :last-child > :last-child, +.col-11 > :last-child > :last-child > :last-child, +.col-10 > :last-child > :last-child > :last-child, +.col-9 > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-7 > :last-child > :last-child > :last-child, +.col-6 > :last-child > :last-child > :last-child, +.col-5 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child, +.col-3 > :last-child > :last-child > :last-child, +.col-2 > :last-child > :last-child > :last-child, +.col-1 > :last-child > :last-child > :last-child { + margin-bottom: 0; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 640px) { + .container { + padding: 0 20px; + } +} + +.container-main { + padding-bottom: 200px; +} + +.row { + display: -ms-flexbox; + display: flex; + position: relative; + margin: 0 -10px; +} +.row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + box-sizing: border-box; + float: left; + padding: 0 10px; +} + +.col-1 { + width: 8.3333333333%; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.offset-3 { + margin-left: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.offset-6 { + margin-left: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.offset-9 { + margin-left: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(../images/icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(../images/icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -187px; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: #fdfdfd; + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: #222; +} + +a { + color: #4da6ff; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +code, pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 14px; + background-color: rgba(0, 0, 0, 0.04); +} + +pre { + padding: 10px; +} +pre code { + padding: 0; + font-size: 100%; + background-color: transparent; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, .tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, .tsd-typography ul, .tsd-typography ol { + margin: 1em 0; +} + +@media (min-width: 901px) and (max-width: 1024px) { + html.default .col-content { + width: 72%; + } + html.default .col-menu { + width: 28%; + } + html.default .tsd-navigation { + padding-left: 10px; + } +} +@media (max-width: 900px) { + html.default .col-content { + float: none; + width: 100%; + } + html.default .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: #fff; + transform: translate(100%, 0); + } + html.default .col-menu > *:last-child { + padding-bottom: 20px; + } + html.default .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + html.default.to-has-menu .overlay { + animation: fade-in 0.4s; + } + html.default.to-has-menu header, +html.default.to-has-menu footer, +html.default.to-has-menu .col-content { + animation: shift-to-left 0.4s; + } + html.default.to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + html.default.from-has-menu .overlay { + animation: fade-out 0.4s; + } + html.default.from-has-menu header, +html.default.from-has-menu footer, +html.default.from-has-menu .col-content { + animation: unshift-to-left 0.4s; + } + html.default.from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + html.default.has-menu body { + overflow: hidden; + } + html.default.has-menu .overlay { + visibility: visible; + } + html.default.has-menu header, +html.default.has-menu footer, +html.default.has-menu .col-content { + transform: translate(-25%, 0); + } + html.default.has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + } +} + +.tsd-page-title { + padding: 70px 0 20px 0; + margin: 0 0 40px 0; + background: #fff; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: #808080; +} +.tsd-breadcrumb a { + color: #808080; + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +html.minimal .container { + margin: 0; +} +html.minimal .container-main { + padding-top: 50px; + padding-bottom: 0; +} +html.minimal .content-wrap { + padding-left: 300px; +} +html.minimal .tsd-navigation { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + box-sizing: border-box; + z-index: 1; + left: 0; + top: 40px; + bottom: 0; + width: 300px; + padding: 20px; + margin: 0; +} +html.minimal .tsd-member .tsd-member { + margin-left: 0; +} +html.minimal .tsd-page-toolbar { + position: fixed; + z-index: 2; +} +html.minimal #tsd-filter .tsd-filter-group { + right: 0; + transform: none; +} +html.minimal footer { + background-color: transparent; +} +html.minimal footer .container { + padding: 0; +} +html.minimal .tsd-generator { + padding: 0; +} +@media (max-width: 900px) { + html.minimal .tsd-navigation { + display: none; + } + html.minimal .content-wrap { + padding-left: 0; + } +} + +dl.tsd-comment-tags { + overflow: hidden; +} +dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid #808080; + color: #808080; + font-size: 0.8em; + font-weight: normal; +} +dl.tsd-comment-tags dd { + margin: 0 0 10px 0; +} +dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { + display: table; + content: " "; +} +dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { + clear: both; +} +dl.tsd-comment-tags p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.toggle-protected .tsd-is-private { + display: none; +} + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; +} + +.toggle-inherited .tsd-is-inherited { + display: none; +} + +.toggle-only-exported .tsd-is-not-exported { + display: none; +} + +.toggle-externals .tsd-is-external { + display: none; +} + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; +} +.no-filter #tsd-filter { + display: none; +} +#tsd-filter .tsd-filter-group { + display: inline-block; + height: 40px; + vertical-align: bottom; + white-space: nowrap; +} +#tsd-filter input { + display: none; +} +@media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: #fff; + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; + } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; + } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; + } + #tsd-filter label, +#tsd-filter .tsd-select { + display: block; + padding-right: 20px; + } +} + +footer { + border-top: 1px solid #eee; + background-color: #fff; +} +footer.with-border-bottom { + border-bottom: 1px solid #eee; +} +footer .tsd-legend-group { + font-size: 0; +} +footer .tsd-legend { + display: inline-block; + width: 25%; + padding: 0; + font-size: 16px; + list-style: none; + line-height: 1.333em; + vertical-align: top; +} +@media (max-width: 900px) { + footer .tsd-legend { + width: 50%; + } +} + +.tsd-hierarchy { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; +} +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; +} +.tsd-index-panel h3 { + margin: 0 -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid #eee; +} +.tsd-index-panel ul.tsd-index-list { + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.333em; +} +@media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; + } +} +@media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; + } +} +.tsd-index-panel ul.tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel .tsd-parent-kind-module a { + color: #9600ff; +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: #7da01f; +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: #cc9900; +} +.tsd-index-panel .tsd-parent-kind-class a { + color: #4da6ff; +} +.tsd-index-panel .tsd-kind-module a { + color: #9600ff; +} +.tsd-index-panel .tsd-kind-interface a { + color: #7da01f; +} +.tsd-index-panel .tsd-kind-enum a { + color: #cc9900; +} +.tsd-index-panel .tsd-kind-class a { + color: #4da6ff; +} +.tsd-index-panel .tsd-is-private a { + color: #808080; +} + +.tsd-flag { + display: inline-block; + padding: 1px 5px; + border-radius: 4px; + color: #fff; + background-color: #808080; + text-indent: 0; + font-size: 14px; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} + +.tsd-navigation { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + border-left: 2px solid transparent; + color: #222; + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary { + padding-bottom: 40px; +} +.tsd-navigation.primary a { + display: block; + padding-top: 6px; + padding-bottom: 6px; +} +.tsd-navigation.primary ul li a { + padding-left: 5px; +} +.tsd-navigation.primary ul li li a { + padding-left: 25px; +} +.tsd-navigation.primary ul li li li a { + padding-left: 45px; +} +.tsd-navigation.primary ul li li li li a { + padding-left: 65px; +} +.tsd-navigation.primary ul li li li li li a { + padding-left: 85px; +} +.tsd-navigation.primary ul li li li li li li a { + padding-left: 105px; +} +.tsd-navigation.primary > ul { + border-bottom: 1px solid #eee; +} +.tsd-navigation.primary li { + border-top: 1px solid #eee; +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: #808080; +} +.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary { + max-height: calc(100vh - 1rem - 40px); + overflow: auto; + position: -webkit-sticky; + position: sticky; + top: calc(.5rem + 40px); + transition: 0.3s; +} +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary ul { + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 25px; +} +.tsd-navigation.secondary ul li li a { + padding-left: 45px; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 65px; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 85px; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 105px; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 125px; +} +.tsd-navigation.secondary ul.current a { + border-left-color: #eee; +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: #000; +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: #eee; +} +.tsd-navigation.secondary li.current > a { + font-weight: bold; +} + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; + } +} + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: #fff; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { + margin: 1.5em -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid #eee; +} +.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; +} +.tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; +} +.tsd-panel table th { + font-weight: bold; +} +.tsd-panel table th, .tsd-panel table td { + padding: 6px 13px; + border: 1px solid #ddd; +} +.tsd-panel table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} +.tsd-panel table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.tsd-panel-group { + margin: 60px 0; +} +.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { + padding-left: 20px; + padding-right: 20px; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 40px; + height: 40px; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: #222; +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: #fdfdfd; +} +#tsd-search .results li:nth-child(even) { + background-color: #fff; +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: #eee; +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: #808080; + font-weight: normal; +} +#tsd-search.has-focus { + background-color: #eee; +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid #eee; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} +.tsd-signature.tsd-kind-icon { + padding-left: 30px; +} +.tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; +} +.tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; +} + +.tsd-signature-symbol { + color: #808080; + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + border: 1px solid #eee; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-signature:first-child { + border-top-width: 0; +} +.tsd-signatures .tsd-signature.current { + background-color: #eee; +} +.tsd-signatures.active > .tsd-signature { + cursor: pointer; +} +.tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; +} +.tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; +} + +ul.tsd-descriptions { + position: relative; + overflow: hidden; + padding: 0; + list-style: none; +} +ul.tsd-descriptions.active > .tsd-description { + display: none; +} +ul.tsd-descriptions.active > .tsd-description.current { + display: block; +} +ul.tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; +} +ul.tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; +} +ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameters > li.tsd-parameter-signature, +ul.tsd-type-parameters > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameters h5, +ul.tsd-type-parameters h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +ul.tsd-parameters .tsd-comment, +ul.tsd-type-parameters .tsd-comment { + margin-top: -0.5em; +} + +.tsd-sources { + font-size: 14px; + color: #808080; + margin: 0 0 1em 0; +} +.tsd-sources a { + color: #808080; + text-decoration: underline; +} +.tsd-sources ul, .tsd-sources p { + margin: 0 !important; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 40px; + color: #333; + background: #fff; + border-bottom: 1px solid #eee; + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: #333; + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; +} +.tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + content: ""; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(../images/widgets.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + background-image: url(../images/widgets@2x.png); + background-size: 320px 40px; + } +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.6; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.8; +} +.tsd-widget.active { + opacity: 1; + background-color: #eee; +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} +.tsd-widget.search:before { + background-position: 0 0; +} +.tsd-widget.menu:before { + background-position: -40px 0; +} +.tsd-widget.options:before { + background-position: -80px 0; +} +.tsd-widget.options, .tsd-widget.menu { + display: none; +} +@media (max-width: 900px) { + .tsd-widget.options, .tsd-widget.menu { + display: inline-block; + } +} +input[type=checkbox] + .tsd-widget:before { + background-position: -120px 0; +} +input[type=checkbox]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-select .tsd-select-label { + opacity: 0.6; + transition: opacity 0.2s; +} +.tsd-select .tsd-select-label:before { + background-position: -240px 0; +} +.tsd-select.active .tsd-select-label { + opacity: 0.8; +} +.tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; +} +.tsd-select .tsd-select-list { + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; +} +.tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: #fdfdfd; +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: #fff; +} +.tsd-select .tsd-select-list li:hover { + background-color: #eee; +} +.tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; +} +@media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; + } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; + } +} + +img { + max-width: 100%; +} \ No newline at end of file diff --git a/typedoc/assets/images/icons.png b/typedoc/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/typedoc/assets/images/icons@2x.png b/typedoc/assets/images/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 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 U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/typedoc/assets/images/widgets@2x.png b/typedoc/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/typedoc/assets/js/main.js b/typedoc/assets/js/main.js new file mode 100644 index 0000000..fe9fac3 --- /dev/null +++ b/typedoc/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 + + + + + KDataReader | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class KDataReader

+
+
+
+
+
+
+
+
+
+

A warpper of javascript object for reading xml-like formatted data.

+
+
+
+
+

Hierarchy

+
    +
  • + KDataReader +
  • +
+
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+

Methods

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

+ +
    +
  • + +

    Parameters

    +
      +
    • +
      obj: any
      +
    • +
    +

    Returns KDataReader

    +
  • +
+
+
+
+

Properties

+
+ +

obj

+
obj: any
+ +
+
+

Wrapped javascript object

+
+
+
+
+
+

Methods

+
+ +

attr

+ +
    +
  • + +
    +
    +

    Get attrubutes for a tag

    +
    +

    Example:

    +
    <data>
    +  <tag status="1">
    +    <inner __type="s32">1</inner>
    +    <inner __type="s32">2</inner>
    +  </tag>
    +</data>
    +
    const data = {
    +  tag: K.ATTR({ status: "1" }, {
    +    inner: [
    +      K.ITEM("s32", 1),
    +      K.ITEM("s32", 2)
    +    ]
    +  })
    +}
    +

    Evals:

    +
    $(data).attr("tag") // { status: "1" }
    +$(data).element("tag").attr().status // "1"
    +$(data).attr("tag.inner.0").__type // "s32"
    +
    +

    Parameters

    +
      +
    • +
      Optional path: string
      +
    • +
    +

    Returns KAttrMap

    +
  • +
+
+
+ +

bigint

+
    +
  • bigint(path: string, def?: bigint): bigint
  • +
+
    +
  • + +
    +
    +

    Get a bigint value from a tag, convert to bigint if applicable.

    +
    +

    Example:

    +
    <data>
    +  <inner __type="s64">1</inner>
    +  <inner __type="s32">2</inner>
    +  <invalid __type="str">abc</invalid>
    +</data>
    +
    const data = {
    +  inner: [
    +    K.ITEM("s64", 1n),
    +    K.ITEM("s32", 2)
    +  ],
    +  invalid: K.ITEM("str", "abc")
    +}
    +

    Evals:

    +
    $(data).element("inner").bigint() // 1n
    +$(data).bigint("inner.1") // 2n
    +$(data).bigint("invalid", 3n) // 3n
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: bigint
      +
      +

      Default return value when target path does + not exists or is not valid.

      +
      +
    • +
    +

    Returns bigint

    +
  • +
+
+
+ +

bigints

+
    +
  • bigints(path: string, def?: bigint[]): bigint[]
  • +
+
    +
  • + +
    +
    +

    Get a bigint array from a tag. Only returns valid arrays + when target tag has a type of KBigIntType or KBigIntGroupType

    +
    +

    Example:

    +
    <data>
    +  <inner __type="s64" __count="2">1 2</inner>
    +  <invalid __type="s32" __count="2">3 4</invalid>
    +</data>
    +
    const data = {
    +  inner: K.ARRAY("s64", [1n, 2n]),
    +  invalid: K.ARRAY("s32", [3, 4])
    +}
    +

    Evals:

    +
    $(data).bigints("inner") // [1n, 2n]
    +$(data).bigints("invalid") // undefined
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: bigint[]
      +
    • +
    +

    Returns bigint[]

    +
  • +
+
+
+ +

bool

+
    +
  • bool(path: string): boolean
  • +
+
    +
  • + +
    +
    +

    Get a boolean value from a tag, return true only if value in the tag is number and greater than zero

    +
    +

    Example:

    +
    <data>
    +  <inner __type="bool">0</inner>
    +  <inner __type="s32">2</inner>
    +</data>
    +
    const data = {
    +  inner: [
    +    K.ITEM("bool", false),
    +    K.ITEM("s32", 2)
    +  ]
    +}
    +

    Evals:

    +
    $(data).bool("inner.0") // false
    +$(data).bool("inner.1") // true
    +$(data).bool("invalid") // false
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

buffer

+
    +
  • buffer(path: string, def?: Buffer): Buffer
  • +
+
    +
  • + +
    +
    +

    Get a Buffer object from a tag, Only returns valid Buffer + when target tag has a type of "bin"

    +
    +

    Example:

    +
    <data>
    +  <inner __type="bin">00ff</inner>
    +  <invalid __type="u8" __count="3">1 2 3</invalid>
    +</data>
    +
    const data = {
    +  inner: K.ITEM("bin", Buffer.from([0x00, 0xff])),
    +  invalid: K.ARRAY("u8", [1, 2, 3])
    +}
    +

    Evals:

    +
    $(data).buffer("inner") // <Buffer 00 ff>
    +$(data).buffer("invalid") // undefined
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: Buffer
      +
    • +
    +

    Returns Buffer

    +
  • +
+
+
+ +

content

+
    +
  • content(path: string, def?: any): any
  • +
+
    +
  • + +
    +
    +

    Get raw content representation regardless of tag type

    +
    +

    Example:

    +
    <data>
    +  <number __type="s32">1</number>
    +  <array __type="u8" __count="3">1 2 3</array>
    +  <string __type="str">abc</string>
    +</data>
    +
    const data = {
    +  number: K.ITEM("s32", 1),
    +  array: K.ARRAY("u8", [1, 2, 3]),
    +  string: K.ITEM("str", "abc")
    +}
    +

    Evals:

    +
    $(data).content("number") // [1]
    +$(data).content("array") // [1, 2, 3]
    +$(data).content("string") // "abc"
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: any
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

element

+ +
    +
  • + +
    +
    +

    Get first element named path inside a tag

    +
    +

    Example:

    +
    <data>
    +  <inner>
    +    <id __type="s32">1</id>
    +  </inner>
    +  <inner>
    +    <id __type="s32">1</id>
    +  </inner>
    +</data>
    +
    const data = {
    +  inner: [
    +    { id: K.ITEM("s32", 1) },
    +    { id: K.ITEM("s32", 2) }
    +  ]
    +}
    +

    Evals:

    +
    $(data).element("inner") // <KDataReader>
    +$(data).element("inner").obj // { id: [object] }
    +$(data).element("inner").number("id") // 1
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    +

    Returns KDataReader

    +
  • +
+
+
+ +

elements

+ +
    +
  • + +
    +
    +

    Get array of all elements named path inside a tag

    +
    +

    Example:

    +
    <data>
    +  <inner>
    +    <id __type="s32">1</id>
    +  </inner>
    +  <inner>
    +    <id __type="s32">1</id>
    +  </inner>
    +</data>
    +
    const data = {
    +  inner: [
    +    { id: K.ITEM("s32", 1) },
    +    { id: K.ITEM("s32", 2) }
    +  ]
    +}
    +

    Evals:

    +
    $(data).elements("inner") // [<KDataReader>, <KDataReader>]
    +$(data).elements("inner")[1].number("id") // 2
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    +

    Returns KDataReader[]

    +
  • +
+
+
+ +

number

+
    +
  • number(path: string, def?: number): number
  • +
+
    +
  • + +
    +
    +

    Get a number value from a tag, convert to number if applicable.

    +
    +

    Example:

    +
    <data>
    +  <inner __type="s64">1</inner>
    +  <inner __type="s32">2</inner>
    +  <invalid __type="str">abc</invalid>
    +</data>
    +
    const data = {
    +  inner: [
    +    K.ITEM("s64", 1n),
    +    K.ITEM("s32", 2)
    +  ],
    +  invalid: K.ITEM("str", "abc")
    +}
    +

    Evals:

    +
    $(data).element("inner").number() // 1
    +$(data).number("inner.1") // 2
    +$(data).number("invalid", 3) // 3
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: number
      +
      +

      Default return value when target path does + not exists or is not valid.

      +
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

numbers

+
    +
  • numbers(path: string, def?: number[]): number[]
  • +
+
    +
  • + +
    +
    +

    Get a number array from a tag. Only returns valid arrays + when target tag has a type of KNumberType or KNumberGroupType

    +
    +

    Example:

    +
    <data>
    +  <inner __type="s64" __count="2">1 2</inner>
    +  <invalid __type="s32" __count="2">3 4</invalid>
    +</data>
    +
    const data = {
    +  invalid: K.ARRAY("s64", [1n, 2n]),
    +  inner: K.ARRAY("s32", [3, 4])
    +}
    +

    Evals:

    +
    $(data).bigints("invalid") // undefined
    +$(data).bigints("inner") // [3, 4]
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: number[]
      +
    • +
    +

    Returns number[]

    +
  • +
+
+
+ +

str

+
    +
  • str(path: string, def?: string): string
  • +
+
    +
  • + +
    +
    +

    Get a string from a tag, Only returns valid string + when target tag has a type of "str"

    +
    +

    Example:

    +
    <data>
    +  <inner __type="str">abc</inner>
    +  <invalid __type="s32">1</invalid>
    +</data>
    +
    const data = {
    +  inner: K.ITEM("str", "abc"),
    +  invalid: K.ITEM("s32", 1)
    +}
    +

    Evals:

    +
    $(data).str("inner") // "abc"
    +$(data).str("invalid") // undefined
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    • +
      Optional def: string
      +
    • +
    +

    Returns string

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/globals.html b/typedoc/globals.html new file mode 100644 index 0000000..5b0fe31 --- /dev/null +++ b/typedoc/globals.html @@ -0,0 +1,344 @@ + + + + + + Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Asphyxia CORE Module API

+
+
+
+
+
+
+
+

Index

+
+
+
+

Namespaces

+ +
+
+

Classes

+ +
+
+

Interfaces

+ +
+
+

Type aliases

+ +
+
+
+
+
+

Type aliases

+
+ +

EPR

+ + +
+
+

Helper type for typing your custom route.

+
+

Alias for EamusePluginRoute

+
+
+
+ +

EamusePluginRoute

+
EamusePluginRoute: (req: EamuseInfo, data: any, send: EamuseSend) => Promise<any>
+ +
+
+

Helper type for typing your custom route.

+
+
+
+

Type declaration

+ +
+
+
+ +

KAttrMap

+
KAttrMap: {}
+ +
+
+

Attribute object

+
+
+
+

Type declaration

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

KBigIntGroupType

+
KBigIntGroupType: "2s64" | "2u64" | "3s64" | "3u64" | "4s64" | "4u64" | "vs8" | "vu8" | "vs16" | "vu16"
+ +
+
+ +

KBigIntType

+
KBigIntType: "s64" | "u64"
+ +
+
+ +

KEncoding

+
KEncoding: "shift_jis" | "utf8" | "euc-jp" | "ascii" | "iso-8859-1"
+ +
+
+

Supported response encoding

+
+
+
+
+ +

KNumberGroupType

+
KNumberGroupType: "2s8" | "2u8" | "2s16" | "2u16" | "2s32" | "2u32" | "2f" | "2d" | "3s8" | "3u8" | "3s16" | "3u16" | "3s32" | "3u32" | "3f" | "3d" | "4s8" | "4u8" | "4s16" | "4u16" | "4s32" | "4u32" | "4f" | "4d" | "2b" | "3b" | "4b" | "vb"
+ +
+
+ +

KNumberType

+
KNumberType: "s8" | "u8" | "s16" | "u16" | "s32" | "u32" | "time" | "ip4" | "float" | "double" | "bool"
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/index.html b/typedoc/index.html new file mode 100644 index 0000000..0143c55 --- /dev/null +++ b/typedoc/index.html @@ -0,0 +1,165 @@ + + + + + + Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Asphyxia CORE Module API

+
+
+
+
+
+
+
+ +

Asphyxia CORE

+
+

Quick Start guide coming soon.

+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/interfaces/config_options.html b/typedoc/interfaces/config_options.html new file mode 100644 index 0000000..e9a6465 --- /dev/null +++ b/typedoc/interfaces/config_options.html @@ -0,0 +1,353 @@ + + + + + + CONFIG_OPTIONS | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface CONFIG_OPTIONS

+
+
+
+
+
+
+
+
+
+

Detail of a config

+
+
+
+
+

Hierarchy

+
    +
  • + CONFIG_OPTIONS +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

default

+
default: any
+ +
+
+

Default value of the option

+
+
+
+
+ +

Optional desc

+
desc: string
+ +
+
+

Provide a description for the option

+
+
+
+
+ +

Optional name

+
name: string
+ +
+
+

Provide a name to display in webui. If not provided, webui will use key as the name.

+
+
+
+
+ +

Optional needRestart

+
needRestart: boolean
+ +
+
+

Indicate whether user need to restart CORE to see changes.

+
+
+
+
+ +

Optional options

+
options: string[]
+ +
+
+

Only applies to 'string', provide options in a dropdown menu.

+
+
+
+
+ +

Optional range

+
range: [number, number]
+ +
+
+

Only applies to 'integer' and 'float'

+
+
+
+
+ +

type

+
type: "string" | "integer" | "float" | "boolean"
+ +
+
+

Type of the option

+
+
+
+
+ +

Optional validator

+
validator: (data: string) => true | string
+ +
+
+

Validator for notify user about invalid values. return true to pass the validation. return a string to send a error message to WebUI.

+
+
+
+

Type declaration

+
    +
  • +
      +
    • (data: string): true | string
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        data: string
        +
      • +
      +

      Returns true | string

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/interfaces/eamuseinfo.html b/typedoc/interfaces/eamuseinfo.html new file mode 100644 index 0000000..92468be --- /dev/null +++ b/typedoc/interfaces/eamuseinfo.html @@ -0,0 +1,222 @@ + + + + + + EamuseInfo | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface EamuseInfo

+
+
+
+
+
+
+
+
+
+

Information about requester

+
+
+
+
+

Hierarchy

+
    +
  • + EamuseInfo +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

method

+
method: string
+ +
+
+ +

model

+
model: string
+ +
+
+ +

module

+
module: string
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/interfaces/eamusesend.html b/typedoc/interfaces/eamusesend.html new file mode 100644 index 0000000..baaee06 --- /dev/null +++ b/typedoc/interfaces/eamusesend.html @@ -0,0 +1,595 @@ + + + + + + EamuseSend | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface EamuseSend

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + EamuseSend +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

deny

+
deny: (options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send empty response with status code 1

+
+
+
+

Type declaration

+ +
+
+
+ +

object

+
object: (res: any, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send plain javascript object. + When constructing objects, make sure to use helper K:

+
{
+  outter: K.ATTR({ status: "1" }, {
+    inner: K.ITEM("s32", 1)
+  })
+}
+
+

Or follow xml-like format manually:

+
{
+  outter: {
+    "@attr": { status: "1" },
+    inner: {
+      "@attr": { __type: "s32" },
+      "@content": [1]
+    }
+  }
+}
+
+
param
+

xml-like formatted javascript object

+
+
param
+

Response options. See: EamuseSendOption

+
+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      + +

      Returns Promise<void>

      +
    • +
    +
  • +
+
+
+
+ +

pug

+
pug: (res: string, data?: any, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send xml data using pug template system.

+
+
+
param
+

pug string as the template

+
+
param
+

Render template with specified data, + pass null or undefined to render static xml

+
+
param
+

Response options. See: EamuseSendOption

+
+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      +
        +
      • +
        res: string
        +
      • +
      • +
        Optional data: any
        +
      • +
      • +
        Optional options: EamuseSendOption
        +
      • +
      +

      Returns Promise<void>

      +
    • +
    +
  • +
+
+
+
+ +

pugFile

+
pugFile: (file: string, data?: any, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Render and send pug template from a file

+
+
+
param
+

Filename of the template

+
+
param
+

Render template with specified data, + pass null or undefined to render static xml

+
+
param
+

Response options. See: EamuseSendOption

+
+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      +
        +
      • +
        file: string
        +
      • +
      • +
        Optional data: any
        +
      • +
      • +
        Optional options: EamuseSendOption
        +
      • +
      +

      Returns Promise<void>

      +
    • +
    +
  • +
+
+
+
+ +

status

+
status: (code: number, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send empty response with custom status code

+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      + +

      Returns Promise<void>

      +
    • +
    +
  • +
+
+
+
+ +

success

+
success: (options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send empty response with status code 0

+
+
+
+

Type declaration

+ +
+
+
+ +

xml

+
xml: (res: string, data?: any, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Send xml data using ejs template system.

+
+
+
param
+

xml string as the template

+
+
param
+

Render template with specified data, + pass null or undefined to render static xml

+
+
param
+

Response options. See: EamuseSendOption

+
+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      +
        +
      • +
        res: string
        +
      • +
      • +
        Optional data: any
        +
      • +
      • +
        Optional options: EamuseSendOption
        +
      • +
      +

      Returns Promise<void>

      +
    • +
    +
  • +
+
+
+
+ +

xmlFile

+
xmlFile: (file: string, data?: any, options?: EamuseSendOption) => Promise<void>
+ +
+
+

Render and send ejs template from a file

+
+
+
param
+

Filename of the template

+
+
param
+

Render template with specified data, + pass null or undefined to render static xml

+
+
param
+

Response options. See: EamuseSendOption

+
+
+
+
+

Type declaration

+
    +
  • + +
      +
    • +

      Parameters

      +
        +
      • +
        file: string
        +
      • +
      • +
        Optional data: any
        +
      • +
      • +
        Optional options: EamuseSendOption
        +
      • +
      +

      Returns Promise<void>

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/interfaces/eamusesendoption.html b/typedoc/interfaces/eamusesendoption.html new file mode 100644 index 0000000..8a24519 --- /dev/null +++ b/typedoc/interfaces/eamusesendoption.html @@ -0,0 +1,277 @@ + + + + + + EamuseSendOption | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface EamuseSendOption

+
+
+
+
+
+
+
+
+
+

Response options

+
+
+
+
+

Hierarchy

+
    +
  • + EamuseSendOption +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Optional compress

+
compress: boolean
+ +
+
+ +

Optional encoding

+
encoding: KEncoding
+ +
+
+

Encode response with specified encoding + Default: 'SHIFT_JIS'

+
+
+
+
+ +

Optional encrypt

+
encrypt: boolean
+ +
+
+ +

Optional kencode

+
kencode: boolean
+ +
+
+ +

Optional rootName

+
rootName: string
+ +
+
+

Replace response root tag name. + Default to child tag name of request tag, + which is usually the case and don't need to be replaced.

+
+
+
+
+ +

Optional status

+
status: number
+ +
+
+
+ +
+
+
+
+

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/_.html b/typedoc/modules/_.html new file mode 100644 index 0000000..cd76df6 --- /dev/null +++ b/typedoc/modules/_.html @@ -0,0 +1,522 @@ + + + + + + $ | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace $

+
+
+
+
+
+
+
+

Callable

+ +
    +
  • + +
    +
    +

    Helper for reading xml-like formatted data.

    +
    +
    +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    +

    Returns KDataReader

    +
  • +
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

ATTR

+
    +
  • ATTR(data: any, path?: string): KAttrMap
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      Optional path: string
      +
    • +
    +

    Returns KAttrMap

    +
  • +
+
+
+ +

BIGINT

+
    +
  • BIGINT(data: any, path: string, def?: bigint): bigint
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: bigint
      +
    • +
    +

    Returns bigint

    +
  • +
+
+
+ +

BIGINTS

+
    +
  • BIGINTS(data: any, path: string, def?: bigint[]): bigint[]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: bigint[]
      +
    • +
    +

    Returns bigint[]

    +
  • +
+
+
+ +

BOOL

+
    +
  • BOOL(data: any, path: string): boolean
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    +

    Returns boolean

    +
  • +
+
+
+ +

BUFFER

+
    +
  • BUFFER(data: any, path: string, def?: Buffer): Buffer
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: Buffer
      +
    • +
    +

    Returns Buffer

    +
  • +
+
+
+ +

CONTENT

+
    +
  • CONTENT(data: any, path: string, def?: any): any
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: any
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

ELEMENT

+
    +
  • ELEMENT(data: any, path: string, def?: any): any
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: any
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

ELEMENTS

+
    +
  • ELEMENTS(data: any, path: string, def?: any): any
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: any
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

NUMBER

+
    +
  • NUMBER(data: any, path: string, def?: number): number
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: number
      +
    • +
    +

    Returns number

    +
  • +
+
+
+ +

NUMBERS

+
    +
  • NUMBERS(data: any, path: string, def?: number[]): number[]
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: number[]
      +
    • +
    +

    Returns number[]

    +
  • +
+
+
+ +

STR

+
    +
  • STR(data: any, path: string, def?: string): string
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      data: any
      +
    • +
    • +
      path: string
      +
    • +
    • +
      Optional def: string
      +
    • +
    +

    Returns string

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/db.html b/typedoc/modules/db.html new file mode 100644 index 0000000..bd12636 --- /dev/null +++ b/typedoc/modules/db.html @@ -0,0 +1,482 @@ + + + + + + DB | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace DB

+
+
+
+
+
+
+
+
+
+

Database operation.

+
+

There are two pools of data for each plugin: PluginSpace and ProfileSpace

+

If refid is a string, query will match a specific profile data in ProfileSpace.

+

If refid is null, query will match all profile data in ProfileSpace. + (doesn't apply to DB.FindOne and DB.Insert)

+

If refid is not provided, query will match data in PluginSpace.

+
+

NOTE: since WebUI can delete data in ProfileSpace, + you should refrain from referencing refid in your document to prevent getting unclearable garbage data.

+

If you need to make rival/friend feature, we recommend you to get all profile data by passing null to refid. + There will be 16 profiles maximum which is small enough to manage.

+
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

Count

+
    +
  • Count(refid: string | null, query: object): Promise<number>
  • +
  • Count(query: object): Promise<number>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string | null
      +
    • +
    • +
      query: object
      +
    • +
    +

    Returns Promise<number>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    +

    Returns Promise<number>

    +
  • +
+
+
+ +

Find

+
    +
  • Find(refid: string | null, query: object): Promise<any>
  • +
  • Find(query: object): Promise<any>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string | null
      +
    • +
    • +
      query: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
+
+
+ +

FindOne

+
    +
  • FindOne(refid: string, query: object): Promise<any>
  • +
  • FindOne(query: object): Promise<any>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string
      +
    • +
    • +
      query: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
+
+
+ +

Insert

+
    +
  • Insert(refid: string, doc: object): Promise<any>
  • +
  • Insert(doc: object): Promise<any>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string
      +
    • +
    • +
      doc: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      doc: object
      +
    • +
    +

    Returns Promise<any>

    +
  • +
+
+
+ +

Remove

+
    +
  • Remove(refid: string | null, query: object): Promise<number>
  • +
  • Remove(query: object): Promise<number>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string | null
      +
    • +
    • +
      query: object
      +
    • +
    +

    Returns Promise<number>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    +

    Returns Promise<number>

    +
  • +
+
+
+ +

Update

+
    +
  • Update(refid: string | null, query: object, update: object): Promise<{ docs: any[]; updated: number }>
  • +
  • Update(query: object, update: object): Promise<{ docs: any[]; updated: number }>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string | null
      +
    • +
    • +
      query: object
      +
    • +
    • +
      update: object
      +
    • +
    +

    Returns Promise<{ docs: any[]; updated: number }>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    • +
      update: object
      +
    • +
    +

    Returns Promise<{ docs: any[]; updated: number }>

    +
  • +
+
+
+ +

Upsert

+
    +
  • Upsert(refid: string | null, query: object, update: object): Promise<{ docs: any[]; updated: number; upsert: boolean }>
  • +
  • Upsert(query: object, update: object): Promise<{ docs: any[]; updated: number; upsert: boolean }>
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      refid: string | null
      +
    • +
    • +
      query: object
      +
    • +
    • +
      update: object
      +
    • +
    +

    Returns Promise<{ docs: any[]; updated: number; upsert: boolean }>

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      query: object
      +
    • +
    • +
      update: object
      +
    • +
    +

    Returns Promise<{ docs: any[]; updated: number; upsert: boolean }>

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/io.html b/typedoc/modules/io.html new file mode 100644 index 0000000..ab70827 --- /dev/null +++ b/typedoc/modules/io.html @@ -0,0 +1,427 @@ + + + + + + IO | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace IO

+
+
+
+
+
+
+
+
+
+

Filesystem IO

+
+

These are designed to match nodejs fs module. Along with custom filesystem implementation for reading compressed data.

+

DO NOT use IO for savedata. Please use DB namespace so your data can be managed by WebUI.

+

Also, due to difference between operating systems, you should always prepare your files using ascii path. + Both UTF-8 and local encodings will have cross-platform compatibility issues.

+
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

ReadDir

+
    +
  • ReadDir(path: string): Promise<{ name: string; type: "file" | "dir" | "unsupported" }[]>
  • +
+
    +
  • + +
    +
    +

    Asynchronously read a directory.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a directory.

      +
      +
    • +
    +

    Returns Promise<{ name: string; type: "file" | "dir" | "unsupported" }[]>

    +
  • +
+
+
+ +

ReadFile

+
    +
  • ReadFile(path: string, options: { encoding?: null; flag?: string } | undefined | null): Promise<Buffer>
  • +
  • ReadFile(path: string, options: { encoding: string; flag?: string } | string): Promise<string>
  • +
  • ReadFile(path: string, options: { encoding?: string | null; flag?: string } | string | undefined | null): Promise<string | Buffer>
  • +
  • ReadFile(path: string): Promise<Buffer>
  • +
+
    +
  • + +
    +
    +

    Asynchronously reads the entire contents of a file.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    • +
      options: { encoding?: null; flag?: string } | undefined | null
      +
      +

      An object that may contain an optional flag. + If a flag is not provided, it defaults to 'r'.

      +
      +
    • +
    +

    Returns Promise<Buffer>

    +
  • +
  • + +
    +
    +

    Asynchronously reads the entire contents of a file.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    • +
      options: { encoding: string; flag?: string } | string
      +
      +

      Either the encoding for the result, or an object that contains the encoding and an optional flag. + If a flag is not provided, it defaults to 'r'.

      +
      +
    • +
    +

    Returns Promise<string>

    +
  • +
  • + +
    +
    +

    Asynchronously reads the entire contents of a file.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    • +
      options: { encoding?: string | null; flag?: string } | string | undefined | null
      +
      +

      Either the encoding for the result, or an object that contains the encoding and an optional flag. + If a flag is not provided, it defaults to 'r'.

      +
      +
    • +
    +

    Returns Promise<string | Buffer>

    +
  • +
  • + +
    +
    +

    Asynchronously reads the entire contents of a file.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    +

    Returns Promise<Buffer>

    +
  • +
+
+
+ +

Resolve

+
    +
  • Resolve(path: string): string
  • +
+
    +
  • + +
    +
    +

    Resolve a relative path starting from your plugin directory to an absolute path.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
    • +
    +

    Returns string

    +
  • +
+
+
+ +

WriteFile

+
    +
  • WriteFile(path: string, data: any, options: { encoding?: string | null; flag?: string; mode?: number | string } | string | null): Promise<void>
  • +
  • WriteFile(path: string, data: any): Promise<void>
  • +
+
    +
  • + +
    +
    +

    Asynchronously writes data to a file, replacing the file if it already exists.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    • +
      data: any
      +
      +

      The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.

      +
      +
    • +
    • +
      options: { encoding?: string | null; flag?: string; mode?: number | string } | string | null
      +
      +

      Either the encoding for the file, or an object optionally specifying the encoding, file mode, and flag. + If encoding is not supplied, the default of 'utf8' is used. + If mode is not supplied, the default of 0o666 is used. + If mode is a string, it is parsed as an octal integer. + If flag is not supplied, the default of 'w' is used.

      +
      +
    • +
    +

    Returns Promise<void>

    +
  • +
  • + +
    +
    +

    Asynchronously writes data to a file, replacing the file if it already exists.

    +
    +
    +

    Parameters

    +
      +
    • +
      path: string
      +
      +

      A path to a file. + If a file descriptor is provided, the underlying file will not be closed automatically.

      +
      +
    • +
    • +
      data: any
      +
      +

      The data to write. If something other than a Buffer or Uint8Array is provided, the value is coerced to a string.

      +
      +
    • +
    +

    Returns Promise<void>

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/k.html b/typedoc/modules/k.html new file mode 100644 index 0000000..eae45cb --- /dev/null +++ b/typedoc/modules/k.html @@ -0,0 +1,487 @@ + + + + + + K | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace K

+
+
+
+
+
+
+
+
+
+

K stands for Konstruct

+
+

Helper for constructing xml-like javascript object.

+
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

ARRAY

+ +
    +
  • + +
    +
    +

    Example:

    +
    {
    +  tag: K.ARRAY('s32', [1, 2, 3], {attr: "4"})
    +}

    Represents:

    +
    <tag __type="s32" __count="3" attr="2">1 2 3</tag>
    +
    +
    +

    Parameters

    +
      +
    • +
      type: "u8" | "s8"
      +
      +

      __type attribute, which is used during encoding and compression

      +
      +
    • +
    • +
      content: Buffer
      +
      +

      array of data, __count attribute will be automatically set to content.length

      +
      +
    • +
    • +
      Optional attr: KAttrMap
      +
      +

      attribute map in addition to __type and __count

      +
      +
    • +
    +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

    +
  • +
+
+
+ +

ATTR

+
    +
  • ATTR(attr: KAttrMap, inner?: any): any
  • +
+
    +
  • + +
    +
    +

    Example:

    +
    {
    +  tag: K.ATTR({attr: "1"}, {
    +    inner: [{}, {}]
    +  })
    +}

    Represents:

    +
    <tag attr="1">
    +  <inner/>
    +  <inner/>
    +</tag>
    +
    +
    +

    Parameters

    +
      +
    • +
      attr: KAttrMap
      +
      +

      Attribute map

      +
      +
    • +
    • +
      Optional inner: any
      +
      +

      Inner tag/data

      +
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

ITEM

+ +
    +
  • + +
    +
    +

    Example:

    +
    {
    +  tag: K.ITEM('s32', 1, {attr: "2"})
    +}

    Represents:

    +
    <tag __type="s32" attr="2">1</tag>
    +
    +
    +

    Parameters

    +
      +
    • +
      type: "str"
      +
      +

      __type attribute, which is used during encoding and compression

      +
      +
    • +
    • +
      content: string
      +
      +

      data of specified type

      +
      +
    • +
    • +
      Optional attr: KAttrMap
      +
      +

      attribute map in addition to __type

      +
      +
    • +
    +

    Returns any

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: "bin"
      +
    • +
    • +
      content: Buffer
      +
    • +
    • +
      Optional attr: KAttrMap
      +
    • +
    +

    Returns any

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: "ip4"
      +
    • +
    • +
      content: string
      +
    • +
    • +
      Optional attr: KAttrMap
      +
    • +
    +

    Returns any

    +
  • +
  • + +

    Parameters

    +
      +
    • +
      type: "bool"
      +
    • +
    • +
      content: boolean
      +
    • +
    • +
      Optional attr: KAttrMap
      +
    • +
    +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

    +
  • +
  • + +

    Parameters

    + +

    Returns any

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/r.html b/typedoc/modules/r.html new file mode 100644 index 0000000..e84c4d3 --- /dev/null +++ b/typedoc/modules/r.html @@ -0,0 +1,405 @@ + + + + + + R | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace R

+
+
+
+
+
+
+
+
+
+

R stands for Register

+
+

These functions can only be called in plugins' register() function.

+
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

Config

+ +
    +
  • + +
    +
    +

    Register a configuration option.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +
      +

      config key

      +
      +
    • +
    • +
      options: CONFIG_OPTIONS
      +
      +

      See CONFIG_OPTIONS

      +

      NOTE: options.validator will only notify user about invalid value. It wouldn't stop user from saving invalid value.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Contributor

+
    +
  • Contributor(name: string, link?: string): void
  • +
+
    +
  • + +
    +
    +

    Register a contributor.

    +
    +

    Contributors will show up in WebUI.

    +
    +

    Parameters

    +
      +
    • +
      name: string
      +
      +

      Contributor's name

      +
      +
    • +
    • +
      Optional link: string
      +
      +

      Contributor's homepage

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

GameCode

+
    +
  • GameCode(code: string): void
  • +
+
    +
  • + +
    +
    +

    Register a target game code to your plugin for checking savedata.

    +
    +

    You should only call this from your plugin's register() function.

    +
    +

    Parameters

    +
      +
    • +
      code: string
      +
      +

      Model code of your target machine, + usually three capital letters

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Route

+ +
    +
  • + +
    +
    +

    Register your custom route.

    +
    +

    You should only call this from your plugin's register() function.

    +
    +

    Parameters

    +
      +
    • +
      method: string
      +
      +

      Method name of your target route, + usually looks like "module.get"

      +
      +
    • +
    • +
      handler: EamusePluginRoute | boolean
      +
      +

      Your custom route function/method following the type EamusePluginRoute. + A boolean can be passed if you don't need any processing: + - true: Sending empty response with status code 0 + - false: Sending empty response with status code 1

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Unhandled

+ +
    +
  • + +
    +
    +

    Register all unhandled routes for a game.

    +
    +

    You should only call this from your plugin's register() function.

    +
    +

    Parameters

    +
      +
    • +
      Optional handler: EamusePluginRoute
      +
      +

      Your custom route function/method following the type EamusePluginRoute. + If undefined, the router will apply a default handler that prints method names.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

WebUIEvent

+
    +
  • WebUIEvent(event: string, callback: (data: any) => void | Promise<void>): void
  • +
+
    +
  • + +
    +
    +

    Register a WebUI event callback

    +
    +

    Which can be called in WebUI using emit(event) function or a post message to /emit/<event>

    +

    Callback can be async function if you want to use await for your DB operations.

    +
    +

    Parameters

    +
      +
    • +
      event: string
      +
    • +
    • +
      callback: (data: any) => void | Promise<void>
      +
        +
      • +
          +
        • (data: any): void | Promise<void>
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            data: any
            +
          • +
          +

          Returns void | Promise<void>

          +
        • +
        +
      • +
      +
    • +
    +

    Returns void

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/typedoc/modules/u.html b/typedoc/modules/u.html new file mode 100644 index 0000000..ae71405 --- /dev/null +++ b/typedoc/modules/u.html @@ -0,0 +1,256 @@ + + + + + + U | Asphyxia CORE Module API + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Namespace U

+
+
+
+
+
+
+
+
+
+

U stands for Utilities

+
+

You can find miscellaneous helpers here

+
+
+
+

Index

+
+
+
+

Functions

+ +
+
+
+
+
+

Functions

+
+ +

GetConfig

+
    +
  • GetConfig(key: string): any
  • +
+
    +
  • + +
    +
    +

    Get config from user configuration file.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
      +
      +
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

parseXML

+
    +
  • parseXML(xml: string, simplify?: boolean): any
  • +
+
    +
  • + +
    +
    +

    Convert xml string to javascript object. Output will always be plain javascript string.

    +
    +
    +

    Parameters

    +
      +
    • +
      xml: string
      +
      +

      xml string

      +
      +
    • +
    • +
      Optional simplify: boolean
      +
      +

      if true, the parser will ignore attributes and only generate string values. (default: true)

      +
      +
    • +
    +

    Returns any

    +
  • +
+
+
+ +

toXML

+
    +
  • toXML(data: any): string
  • +
+
    +
  • + +
    +
    +

    Convert json data to xml string.

    +
    +
    +

    Parameters

    +
      +
    • +
      data: any
      +
      +

      xml-like javascript object

      +
      +
    • +
    +

    Returns string

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

Legend

+
+
    +
  • Constructor
  • +
  • Property
  • +
  • Method
  • +
+
    +
  • Property
  • +
+
+
+
+
+

Generated using TypeDoc

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