diff --git a/docs/6.1.0/assets/css/main.css b/docs/6.1.0/assets/css/main.css new file mode 100644 index 0000000..46571c2 --- /dev/null +++ b/docs/6.1.0/assets/css/main.css @@ -0,0 +1,2660 @@ +:root { + --color-background: #fdfdfd; + --color-text: #222; + --color-text-aside: #707070; + --color-link: #4da6ff; + --color-menu-divider: #eee; + --color-menu-divider-focus: #000; + --color-menu-label: #707070; + --color-panel: #fff; + --color-panel-divider: #eee; + --color-comment-tag: #707070; + --color-comment-tag-text: #fff; + --color-code-background: rgba(0, 0, 0, 0.04); + --color-ts: #9600ff; + --color-ts-interface: #647f1b; + --color-ts-enum: #937210; + --color-ts-class: #0672de; + --color-ts-private: #707070; + --color-toolbar: #fff; + --color-toolbar-text: #333; +} + +/*! normalize.css v1.1.3 | MIT License | git.io/normalize */ +/* ========================================================================== + * * HTML5 display definitions + * * ========================================================================== */ +/** + * * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { + display: block; +} + +/** + * * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */ +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/** + * * Prevent modern browsers from displaying `audio` without controls. + * * Remove excess height in iOS 5 devices. */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. + * * Known issue: no IE 6 support. */ +[hidden] { + display: none; +} + +/* ========================================================================== + * * Base + * * ========================================================================== */ +/** + * * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using + * * `em` units. + * * 2. Prevent iOS text size adjust after orientation change, without disabling + * * user zoom. */ +html { + font-size: 100%; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + font-family: sans-serif; +} + +/** + * * Address `font-family` inconsistency between `textarea` and other form + * * elements. */ +button, input, select, textarea { + font-family: sans-serif; +} + +/** + * * Address margins handled incorrectly in IE 6/7. */ +body { + margin: 0; +} + +/* ========================================================================== + * * Links + * * ========================================================================== */ +/** + * * Address `outline` inconsistency between Chrome and other browsers. */ +a:focus { + outline: thin dotted; +} +a:active, a:hover { + outline: 0; +} + +/** + * * Improve readability when focused and also mouse hovered in all browsers. */ +/* ========================================================================== + * * Typography + * * ========================================================================== */ +/** + * * Address font sizes and margins set differently in IE 6/7. + * * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, + * * and Chrome. */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4, .tsd-index-panel h3 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +/** + * * Address styling not present in IE 7/8/9, Safari 5, and Chrome. */ +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */ +b, strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/** + * * Address styling not present in Safari 5 and Chrome. */ +dfn { + font-style: italic; +} + +/** + * * Address differences between Firefox and other browsers. + * * Known issue: no IE 6/7 normalization. */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * * Address styling not present in IE 6/7/8/9. */ +mark { + background: #ff0; + color: #000; +} + +/** + * * Address margins set differently in IE 6/7. */ +p, pre { + margin: 1em 0; +} + +/** + * * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */ +code, kbd, pre, samp { + font-family: monospace, serif; + _font-family: "courier new", monospace; + font-size: 1em; +} + +/** + * * Improve readability of pre-formatted text in all browsers. */ +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * * Address CSS quotes not supported in IE 6/7. */ +q { + quotes: none; +} +q:before, q:after { + content: ""; + content: none; +} + +/** + * * Address `quotes` property not supported in Safari 4. */ +/** + * * Address inconsistent and variable font size in all browsers. */ +small { + font-size: 80%; +} + +/** + * * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + * * Lists + * * ========================================================================== */ +/** + * * Address margins set differently in IE 6/7. */ +dl, menu, ol, ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/** + * * Address paddings set differently in IE 6/7. */ +menu, ol, ul { + padding: 0 0 0 40px; +} + +/** + * * Correct list images handled incorrectly in IE 7. */ +nav ul, nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + * * Embedded content + * * ========================================================================== */ +/** + * * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * * 2. Improve image quality when scaled in IE 7. */ +img { + border: 0; + /* 1 */ + -ms-interpolation-mode: bicubic; +} + +/* 2 */ +/** + * * Correct overflow displayed oddly in IE 9. */ +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + * * Figures + * * ========================================================================== */ +/** + * * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */ +figure, form { + margin: 0; +} + +/* ========================================================================== + * * Forms + * * ========================================================================== */ +/** + * * Correct margin displayed oddly in IE 6/7. */ +/** + * * Define consistent border, margin, and padding. */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * * 1. Correct color not being inherited in IE 6/7/8/9. + * * 2. Correct text not wrapping in Firefox 3. + * * 3. Correct alignment displayed oddly in IE 6/7. */ +legend { + border: 0; + /* 1 */ + padding: 0; + white-space: normal; + /* 2 */ + *margin-left: -7px; +} + +/* 3 */ +/** + * * 1. Correct font size not being inherited in all browsers. + * * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, + * * and Chrome. + * * 3. Improve appearance and consistency in all browsers. */ +button, input, select, textarea { + font-size: 100%; + /* 1 */ + margin: 0; + /* 2 */ + vertical-align: baseline; + /* 3 */ + *vertical-align: middle; +} + +/* 3 */ +/** + * * Address Firefox 3+ setting `line-height` on `input` using `!important` in + * * the UA stylesheet. */ +button, input { + line-height: normal; +} + +/** + * * Address inconsistent `text-transform` inheritance for `button` and `select`. + * * All other form control elements do not inherit `text-transform` values. + * * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. + * * Correct `select` style inheritance in Firefox 4+ and Opera. */ +button, select { + text-transform: none; +} + +/** + * * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * * and `video` controls. + * * 2. Correct inability to style clickable `input` types in iOS. + * * 3. Improve usability and consistency of cursor style between image-type + * * `input` and others. + * * 4. Remove inner spacing in IE 7 without affecting normal text inputs. + * * Known issue: inner spacing remains in IE 6. */ +button, html input[type=button] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + *overflow: visible; +} + +/* 4 */ +input[type=reset], input[type=submit] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ + *overflow: visible; +} + +/* 4 */ +/** + * * Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { + cursor: default; +} + +/** + * * 1. Address box sizing set to content-box in IE 8/9. + * * 2. Remove excess padding in IE 8/9. + * * 3. Remove excess padding in IE 7. + * * Known issue: excess padding remains in IE 6. */ +input { + /* 3 */ +} +input[type=checkbox], input[type=radio] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ + *height: 13px; + /* 3 */ + *width: 13px; +} +input[type=search] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; +} +input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * * (include `-moz` to future-proof). */ +/** + * * Remove inner padding and search cancel button in Safari 5 and Chrome + * * on OS X. */ +/** + * * Remove inner padding and border in Firefox 3+. */ +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * * 1. Remove default vertical scrollbar in IE 6/7/8/9. + * * 2. Improve readability and alignment in all browsers. */ +textarea { + overflow: auto; + /* 1 */ + vertical-align: top; +} + +/* 2 */ +/* ========================================================================== + * * Tables + * * ========================================================================== */ +/** + * * Remove most spacing between table cells. */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.col > :first-child > :first-child, +.col-11 > :first-child > :first-child, +.col-10 > :first-child > :first-child, +.col-9 > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-7 > :first-child > :first-child, +.col-6 > :first-child > :first-child, +.col-5 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +.col-3 > :first-child > :first-child, +.col-2 > :first-child > :first-child, +.col-1 > :first-child > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.col > :first-child > :first-child > :first-child, +.col-11 > :first-child > :first-child > :first-child, +.col-10 > :first-child > :first-child > :first-child, +.col-9 > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-7 > :first-child > :first-child > :first-child, +.col-6 > :first-child > :first-child > :first-child, +.col-5 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child, +.col-3 > :first-child > :first-child > :first-child, +.col-2 > :first-child > :first-child > :first-child, +.col-1 > :first-child > :first-child > :first-child { + margin-top: 0; +} +ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.col > :last-child > :last-child, +.col-11 > :last-child > :last-child, +.col-10 > :last-child > :last-child, +.col-9 > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-7 > :last-child > :last-child, +.col-6 > :last-child > :last-child, +.col-5 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +.col-3 > :last-child > :last-child, +.col-2 > :last-child > :last-child, +.col-1 > :last-child > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.col > :last-child > :last-child > :last-child, +.col-11 > :last-child > :last-child > :last-child, +.col-10 > :last-child > :last-child > :last-child, +.col-9 > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-7 > :last-child > :last-child > :last-child, +.col-6 > :last-child > :last-child > :last-child, +.col-5 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child, +.col-3 > :last-child > :last-child > :last-child, +.col-2 > :last-child > :last-child > :last-child, +.col-1 > :last-child > :last-child > :last-child { + margin-bottom: 0; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 640px) { + .container { + padding: 0 20px; + } +} + +.container-main { + padding-bottom: 200px; +} + +.row { + display: flex; + position: relative; + margin: 0 -10px; +} +.row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { + box-sizing: border-box; + float: left; + padding: 0 10px; +} + +.col-1 { + width: 8.3333333333%; +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.offset-3 { + margin-left: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.offset-6 { + margin-left: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.offset-9 { + margin-left: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(../images/icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(../images/icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -221px -187px; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} + +code, pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 14px; + background-color: var(--color-code-background); +} + +pre { + padding: 10px; +} +pre code { + padding: 0; + font-size: 100%; + background-color: transparent; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, .tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, .tsd-typography ul, .tsd-typography ol { + margin: 1em 0; +} + +@media (min-width: 901px) and (max-width: 1024px) { + html.default .col-content { + width: 72%; + } + html.default .col-menu { + width: 28%; + } + html.default .tsd-navigation { + padding-left: 10px; + } +} +@media (max-width: 900px) { + html.default .col-content { + float: none; + width: 100%; + } + html.default .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: var(--color-panel); + transform: translate(100%, 0); + } + html.default .col-menu > *:last-child { + padding-bottom: 20px; + } + html.default .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + html.default.to-has-menu .overlay { + animation: fade-in 0.4s; + } + html.default.to-has-menu header, +html.default.to-has-menu footer, +html.default.to-has-menu .col-content { + animation: shift-to-left 0.4s; + } + html.default.to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + html.default.from-has-menu .overlay { + animation: fade-out 0.4s; + } + html.default.from-has-menu header, +html.default.from-has-menu footer, +html.default.from-has-menu .col-content { + animation: unshift-to-left 0.4s; + } + html.default.from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + html.default.has-menu body { + overflow: hidden; + } + html.default.has-menu .overlay { + visibility: visible; + } + html.default.has-menu header, +html.default.has-menu footer, +html.default.has-menu .col-content { + transform: translate(-25%, 0); + } + html.default.has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + } +} + +.tsd-page-title { + padding: 70px 0 20px 0; + margin: 0 0 40px 0; + background: var(--color-panel); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +html.minimal .container { + margin: 0; +} +html.minimal .container-main { + padding-top: 50px; + padding-bottom: 0; +} +html.minimal .content-wrap { + padding-left: 300px; +} +html.minimal .tsd-navigation { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + box-sizing: border-box; + z-index: 1; + left: 0; + top: 40px; + bottom: 0; + width: 300px; + padding: 20px; + margin: 0; +} +html.minimal .tsd-member .tsd-member { + margin-left: 0; +} +html.minimal .tsd-page-toolbar { + position: fixed; + z-index: 2; +} +html.minimal #tsd-filter .tsd-filter-group { + right: 0; + transform: none; +} +html.minimal footer { + background-color: transparent; +} +html.minimal footer .container { + padding: 0; +} +html.minimal .tsd-generator { + padding: 0; +} +@media (max-width: 900px) { + html.minimal .tsd-navigation { + display: none; + } + html.minimal .content-wrap { + padding-left: 0; + } +} + +dl.tsd-comment-tags { + overflow: hidden; +} +dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid var(--color-comment-tag); + color: var(--color-comment-tag); + font-size: 0.8em; + font-weight: normal; +} +dl.tsd-comment-tags dd { + margin: 0 0 10px 0; +} +dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after { + display: table; + content: " "; +} +dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after { + clear: both; +} +dl.tsd-comment-tags p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.toggle-protected .tsd-is-private { + display: none; +} + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; +} + +.toggle-inherited .tsd-is-inherited { + display: none; +} + +.toggle-externals .tsd-is-external { + display: none; +} + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; +} +.no-filter #tsd-filter { + display: none; +} +#tsd-filter .tsd-filter-group { + display: inline-block; + height: 40px; + vertical-align: bottom; + white-space: nowrap; +} +#tsd-filter input { + display: none; +} +@media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: var(--color-panel); + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; + } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; + } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; + } + #tsd-filter label, +#tsd-filter .tsd-select { + display: block; + padding-right: 20px; + } +} + +footer { + border-top: 1px solid var(--color-panel-divider); + background-color: var(--color-panel); +} +footer.with-border-bottom { + border-bottom: 1px solid var(--color-panel-divider); +} +footer .tsd-legend-group { + font-size: 0; +} +footer .tsd-legend { + display: inline-block; + width: 25%; + padding: 0; + font-size: 16px; + list-style: none; + line-height: 1.333em; + vertical-align: top; +} +@media (max-width: 900px) { + footer .tsd-legend { + width: 50%; + } +} + +.tsd-hierarchy { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; +} +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; +} +.tsd-index-panel h3 { + margin: 0 -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 3; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -webkit-column-gap: 20px; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.333em; +} +@media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 1; + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; + } +} +@media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 2; + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; + } +} +.tsd-index-panel ul.tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel .tsd-parent-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-parent-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-is-private a { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 1px 5px; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 14px; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member a[data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member a[data-tsd-kind=Interface] { + color: var(--color-ts-interface); +} +.tsd-member a[data-tsd-kind=Enum] { + color: var(--color-ts-enum); +} +.tsd-member a[data-tsd-kind=Class] { + color: var(--color-ts-class); +} +.tsd-member a[data-tsd-kind=Private] { + color: var(--color-ts-private); +} + +.tsd-navigation { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary { + padding-bottom: 40px; +} +.tsd-navigation.primary a { + display: block; + padding-top: 6px; + padding-bottom: 6px; +} +.tsd-navigation.primary ul li a { + padding-left: 5px; +} +.tsd-navigation.primary ul li li a { + padding-left: 25px; +} +.tsd-navigation.primary ul li li li a { + padding-left: 45px; +} +.tsd-navigation.primary ul li li li li a { + padding-left: 65px; +} +.tsd-navigation.primary ul li li li li li a { + padding-left: 85px; +} +.tsd-navigation.primary ul li li li li li li a { + padding-left: 105px; +} +.tsd-navigation.primary > ul { + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li { + border-top: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: var(--color-menu-label); +} +.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary { + max-height: calc(100vh - 1rem - 40px); + overflow: auto; + position: -webkit-sticky; + position: sticky; + top: calc(.5rem + 40px); + transition: 0.3s; +} +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary ul { + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 25px; +} +.tsd-navigation.secondary ul li li a { + padding-left: 45px; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 65px; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 85px; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 105px; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 125px; +} +.tsd-navigation.secondary ul.current a { + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: var(--color-menu-divider-focus); +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.current > a { + font-weight: bold; +} + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; + } +} + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: var(--color-panel); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { + margin: 1.5em -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; +} +.tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; +} +.tsd-panel table th { + font-weight: bold; +} +.tsd-panel table th, .tsd-panel table td { + padding: 6px 13px; + border: 1px solid #ddd; +} +.tsd-panel table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} +.tsd-panel table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.tsd-panel-group { + margin: 60px 0; +} +.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { + padding-left: 20px; + padding-right: 20px; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 40px; + height: 40px; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-panel); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-panel-divider); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-panel-divider); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid var(--color-panel-divider); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} +.tsd-signature.tsd-kind-icon { + padding-left: 30px; +} +.tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; +} +.tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + border: 1px solid var(--color-panel-divider); +} +.tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-signature:first-child { + border-top-width: 0; +} +.tsd-signatures .tsd-signature.current { + background-color: var(--color-panel-divider); +} +.tsd-signatures.active > .tsd-signature { + cursor: pointer; +} +.tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; +} +.tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; +} + +ul.tsd-descriptions { + position: relative; + overflow: hidden; + padding: 0; + list-style: none; +} +ul.tsd-descriptions.active > .tsd-description { + display: none; +} +ul.tsd-descriptions.active > .tsd-description.current { + display: block; +} +ul.tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; +} +ul.tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; +} +ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameters > li.tsd-parameter-signature, +ul.tsd-type-parameters > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameters h5, +ul.tsd-type-parameters h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +ul.tsd-parameters .tsd-comment, +ul.tsd-type-parameters .tsd-comment { + margin-top: -0.5em; +} + +.tsd-sources { + font-size: 14px; + color: var(--color-text-aside); + margin: 0 0 1em 0; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul, .tsd-sources p { + margin: 0 !important; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 40px; + color: var(--color-toolbar-text); + background: var(--color-toolbar); + border-bottom: 1px solid var(--color-panel-divider); + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: var(--color-toolbar-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; +} +.tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + content: ""; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(../images/widgets.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before { + background-image: url(../images/widgets@2x.png); + background-size: 320px 40px; + } +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.6; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.8; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-panel-divider); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} +.tsd-widget.search:before { + background-position: 0 0; +} +.tsd-widget.menu:before { + background-position: -40px 0; +} +.tsd-widget.options:before { + background-position: -80px 0; +} +.tsd-widget.options, .tsd-widget.menu { + display: none; +} +@media (max-width: 900px) { + .tsd-widget.options, .tsd-widget.menu { + display: inline-block; + } +} +input[type=checkbox] + .tsd-widget:before { + background-position: -120px 0; +} +input[type=checkbox]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-select .tsd-select-label { + opacity: 0.6; + transition: opacity 0.2s; +} +.tsd-select .tsd-select-label:before { + background-position: -240px 0; +} +.tsd-select.active .tsd-select-label { + opacity: 0.8; +} +.tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; +} +.tsd-select .tsd-select-list { + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; +} +.tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: var(--color-background); +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: var(--color-panel); +} +.tsd-select .tsd-select-list li:hover { + background-color: var(--color-panel-divider); +} +.tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; +} +@media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; + } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; + } +} + +img { + max-width: 100%; +} diff --git a/docs/6.1.0/assets/images/icons.png b/docs/6.1.0/assets/images/icons.png new file mode 100644 index 0000000..3836d5f Binary files /dev/null and b/docs/6.1.0/assets/images/icons.png differ diff --git a/docs/6.1.0/assets/images/icons@2x.png b/docs/6.1.0/assets/images/icons@2x.png new file mode 100644 index 0000000..5a209e2 Binary files /dev/null and b/docs/6.1.0/assets/images/icons@2x.png differ diff --git a/docs/6.1.0/assets/images/widgets.png b/docs/6.1.0/assets/images/widgets.png new file mode 100644 index 0000000..c738053 Binary files /dev/null and b/docs/6.1.0/assets/images/widgets.png differ diff --git a/docs/6.1.0/assets/images/widgets@2x.png b/docs/6.1.0/assets/images/widgets@2x.png new file mode 100644 index 0000000..4bbbd57 Binary files /dev/null and b/docs/6.1.0/assets/images/widgets@2x.png differ diff --git a/docs/6.1.0/assets/js/main.js b/docs/6.1.0/assets/js/main.js new file mode 100644 index 0000000..dc257a8 --- /dev/null +++ b/docs/6.1.0/assets/js/main.js @@ -0,0 +1,248 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is not neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "../node_modules/lunr/lunr.js": +/*!************************************!*\ + !*** ../node_modules/lunr/lunr.js ***! + \************************************/ +/***/ ((module, exports, __webpack_require__) => { + +eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example Extracting a nested field\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example query term with required presence\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (true) {\n // AMD. Register as an anonymous module.\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))\n } else {}\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n\n\n//# sourceURL=webpack:///../node_modules/lunr/lunr.js?"); + +/***/ }), + +/***/ "./default/assets/css/main.sass": +/*!**************************************!*\ + !*** ./default/assets/css/main.sass ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./default/assets/css/main.sass?"); + +/***/ }), + +/***/ "./default/assets/js/src/bootstrap.ts": +/*!********************************************!*\ + !*** ./default/assets/js/src/bootstrap.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typedoc/Application */ \"./default/assets/js/src/typedoc/Application.ts\");\n/* harmony import */ var _typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./typedoc/components/MenuHighlight */ \"./default/assets/js/src/typedoc/components/MenuHighlight.ts\");\n/* harmony import */ var _typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./typedoc/components/Search */ \"./default/assets/js/src/typedoc/components/Search.ts\");\n/* harmony import */ var _typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./typedoc/components/Signature */ \"./default/assets/js/src/typedoc/components/Signature.ts\");\n/* harmony import */ var _typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./typedoc/components/Toggle */ \"./default/assets/js/src/typedoc/components/Toggle.ts\");\n/* harmony import */ var _typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./typedoc/components/Filter */ \"./default/assets/js/src/typedoc/components/Filter.ts\");\n/* harmony import */ var _css_main_sass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../css/main.sass */ \"./default/assets/css/main.sass\");\n\n\n\n\n\n\n\n(0,_typedoc_components_Search__WEBPACK_IMPORTED_MODULE_2__.initSearch)();\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__.MenuHighlight, \".menu-highlight\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Signature__WEBPACK_IMPORTED_MODULE_3__.Signature, \".tsd-signatures\");\n(0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Toggle__WEBPACK_IMPORTED_MODULE_4__.Toggle, \"a[data-toggle]\");\nif (_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter.isSupported()) {\n (0,_typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.registerComponent)(_typedoc_components_Filter__WEBPACK_IMPORTED_MODULE_5__.Filter, \"#tsd-filter\");\n}\nelse {\n document.documentElement.classList.add(\"no-filter\");\n}\nvar app = new _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__.Application();\nObject.defineProperty(window, \"app\", { value: app });\n\n\n//# sourceURL=webpack:///./default/assets/js/src/bootstrap.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/Application.ts": +/*!******************************************************!*\ + !*** ./default/assets/js/src/typedoc/Application.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"registerComponent\": () => /* binding */ registerComponent,\n/* harmony export */ \"Application\": () => /* binding */ Application\n/* harmony export */ });\n/**\n * List of all known components.\n */\nvar components = [];\n/**\n * Register a new component.\n */\nfunction registerComponent(constructor, selector) {\n components.push({\n selector: selector,\n constructor: constructor,\n });\n}\n/**\n * TypeDoc application class.\n */\nvar Application = /** @class */ (function () {\n /**\n * Create a new Application instance.\n */\n function Application() {\n this.createComponents(document.body);\n }\n /**\n * Create all components beneath the given jQuery element.\n */\n Application.prototype.createComponents = function (context) {\n components.forEach(function (c) {\n context.querySelectorAll(c.selector).forEach(function (el) {\n if (!el.dataset.hasInstance) {\n new c.constructor({ el: el });\n el.dataset.hasInstance = String(true);\n }\n });\n });\n };\n return Application;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Application.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/Component.ts": +/*!****************************************************!*\ + !*** ./default/assets/js/src/typedoc/Component.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Component\": () => /* binding */ Component\n/* harmony export */ });\n/**\n * TypeDoc component class.\n */\nvar Component = /** @class */ (function () {\n function Component(options) {\n this.el = options.el;\n }\n return Component;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Component.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/EventTarget.ts": +/*!******************************************************!*\ + !*** ./default/assets/js/src/typedoc/EventTarget.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EventTarget\": () => /* binding */ EventTarget\n/* harmony export */ });\n/**\n * TypeDoc event target class.\n */\nvar EventTarget = /** @class */ (function () {\n function EventTarget() {\n this.listeners = {};\n }\n EventTarget.prototype.addEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n this.listeners[type] = [];\n }\n this.listeners[type].push(callback);\n };\n EventTarget.prototype.removeEventListener = function (type, callback) {\n if (!(type in this.listeners)) {\n return;\n }\n var stack = this.listeners[type];\n for (var i = 0, l = stack.length; i < l; i++) {\n if (stack[i] === callback) {\n stack.splice(i, 1);\n return;\n }\n }\n };\n EventTarget.prototype.dispatchEvent = function (event) {\n if (!(event.type in this.listeners)) {\n return true;\n }\n var stack = this.listeners[event.type].slice();\n for (var i = 0, l = stack.length; i < l; i++) {\n stack[i].call(this, event);\n }\n return !event.defaultPrevented;\n };\n return EventTarget;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/EventTarget.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Filter.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Filter.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Filter\": () => /* binding */ Filter\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar FilterItem = /** @class */ (function () {\n function FilterItem(key, value) {\n this.key = key;\n this.value = value;\n this.defaultValue = value;\n this.initialize();\n if (window.localStorage[this.key]) {\n this.setValue(this.fromLocalStorage(window.localStorage[this.key]));\n }\n }\n FilterItem.prototype.initialize = function () { };\n FilterItem.prototype.setValue = function (value) {\n if (this.value == value)\n return;\n var oldValue = this.value;\n this.value = value;\n window.localStorage[this.key] = this.toLocalStorage(value);\n this.handleValueChange(oldValue, value);\n };\n return FilterItem;\n}());\nvar FilterItemCheckbox = /** @class */ (function (_super) {\n __extends(FilterItemCheckbox, _super);\n function FilterItemCheckbox() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemCheckbox.prototype.initialize = function () {\n var _this = this;\n var checkbox = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!checkbox)\n return;\n this.checkbox = checkbox;\n this.checkbox.addEventListener(\"change\", function () {\n _this.setValue(_this.checkbox.checked);\n });\n };\n FilterItemCheckbox.prototype.handleValueChange = function (oldValue, newValue) {\n if (!this.checkbox)\n return;\n this.checkbox.checked = this.value;\n document.documentElement.classList.toggle(\"toggle-\" + this.key, this.value != this.defaultValue);\n };\n FilterItemCheckbox.prototype.fromLocalStorage = function (value) {\n return value == \"true\";\n };\n FilterItemCheckbox.prototype.toLocalStorage = function (value) {\n return value ? \"true\" : \"false\";\n };\n return FilterItemCheckbox;\n}(FilterItem));\nvar FilterItemSelect = /** @class */ (function (_super) {\n __extends(FilterItemSelect, _super);\n function FilterItemSelect() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n FilterItemSelect.prototype.initialize = function () {\n var _this = this;\n document.documentElement.classList.add(\"toggle-\" + this.key + this.value);\n var select = document.querySelector(\"#tsd-filter-\" + this.key);\n if (!select)\n return;\n this.select = select;\n var onActivate = function () {\n _this.select.classList.add(\"active\");\n };\n var onDeactivate = function () {\n _this.select.classList.remove(\"active\");\n };\n this.select.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, onActivate);\n this.select.addEventListener(\"mouseover\", onActivate);\n this.select.addEventListener(\"mouseleave\", onDeactivate);\n this.select.querySelectorAll(\"li\").forEach(function (el) {\n el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n select.classList.remove(\"active\");\n _this.setValue(e.target.dataset.value || \"\");\n });\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n if (_this.select.contains(e.target))\n return;\n _this.select.classList.remove(\"active\");\n });\n };\n FilterItemSelect.prototype.handleValueChange = function (oldValue, newValue) {\n this.select.querySelectorAll(\"li.selected\").forEach(function (el) {\n el.classList.remove(\"selected\");\n });\n var selected = this.select.querySelector('li[data-value=\"' + newValue + '\"]');\n var label = this.select.querySelector(\".tsd-select-label\");\n if (selected && label) {\n selected.classList.add(\"selected\");\n label.textContent = selected.textContent;\n }\n document.documentElement.classList.remove(\"toggle-\" + oldValue);\n document.documentElement.classList.add(\"toggle-\" + newValue);\n };\n FilterItemSelect.prototype.fromLocalStorage = function (value) {\n return value;\n };\n FilterItemSelect.prototype.toLocalStorage = function (value) {\n return value;\n };\n return FilterItemSelect;\n}(FilterItem));\nvar Filter = /** @class */ (function (_super) {\n __extends(Filter, _super);\n function Filter(options) {\n var _this = _super.call(this, options) || this;\n _this.optionVisibility = new FilterItemSelect(\"visibility\", \"private\");\n _this.optionInherited = new FilterItemCheckbox(\"inherited\", true);\n _this.optionExternals = new FilterItemCheckbox(\"externals\", true);\n return _this;\n }\n Filter.isSupported = function () {\n try {\n return typeof window.localStorage != \"undefined\";\n }\n catch (e) {\n return false;\n }\n };\n return Filter;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Filter.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/MenuHighlight.ts": +/*!*******************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/MenuHighlight.ts ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MenuHighlight\": () => /* binding */ MenuHighlight\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Manages the sticky state of the navigation and moves the highlight\n * to the current navigation item.\n */\nvar MenuHighlight = /** @class */ (function (_super) {\n __extends(MenuHighlight, _super);\n /**\n * Create a new MenuHighlight instance.\n *\n * @param options Backbone view constructor options.\n */\n function MenuHighlight(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of all discovered anchors.\n */\n _this.anchors = [];\n /**\n * Index of the currently highlighted anchor.\n */\n _this.index = -1;\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"resize\", function () { return _this.onResize(); });\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.addEventListener(\"scroll\", function (e) { return _this.onScroll(e); });\n _this.createAnchors();\n return _this;\n }\n /**\n * Find all anchors on the current page.\n */\n MenuHighlight.prototype.createAnchors = function () {\n var _this = this;\n var base = window.location.href;\n if (base.indexOf(\"#\") != -1) {\n base = base.substr(0, base.indexOf(\"#\"));\n }\n this.el.querySelectorAll(\"a\").forEach(function (el) {\n var href = el.href;\n if (href.indexOf(\"#\") == -1)\n return;\n if (href.substr(0, base.length) != base)\n return;\n var hash = href.substr(href.indexOf(\"#\") + 1);\n var anchor = document.querySelector(\"a.tsd-anchor[name=\" + hash + \"]\");\n var link = el.parentNode;\n if (!anchor || !link)\n return;\n _this.anchors.push({\n link: link,\n anchor: anchor,\n position: 0,\n });\n });\n this.onResize();\n };\n /**\n * Triggered after the viewport was resized.\n */\n MenuHighlight.prototype.onResize = function () {\n var anchor;\n for (var index = 0, count = this.anchors.length; index < count; index++) {\n anchor = this.anchors[index];\n var rect = anchor.anchor.getBoundingClientRect();\n anchor.position = rect.top + document.body.scrollTop;\n }\n this.anchors.sort(function (a, b) {\n return a.position - b.position;\n });\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.scrollTop,\n },\n });\n this.onScroll(event);\n };\n /**\n * Triggered after the viewport was scrolled.\n *\n * @param event The custom event with the current vertical scroll position.\n */\n MenuHighlight.prototype.onScroll = function (event) {\n var scrollTop = event.detail.scrollTop + 5;\n var anchors = this.anchors;\n var count = anchors.length - 1;\n var index = this.index;\n while (index > -1 && anchors[index].position > scrollTop) {\n index -= 1;\n }\n while (index < count && anchors[index + 1].position < scrollTop) {\n index += 1;\n }\n if (this.index != index) {\n if (this.index > -1)\n this.anchors[this.index].link.classList.remove(\"focus\");\n this.index = index;\n if (this.index > -1)\n this.anchors[this.index].link.classList.add(\"focus\");\n }\n };\n return MenuHighlight;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/MenuHighlight.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Search.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Search.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"initSearch\": () => /* binding */ initSearch\n/* harmony export */ });\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/debounce */ \"./default/assets/js/src/typedoc/utils/debounce.ts\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lunr */ \"../node_modules/lunr/lunr.js\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lunr__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction initSearch() {\n var searchEl = document.getElementById(\"tsd-search\");\n if (!searchEl)\n return;\n var searchScript = document.getElementById(\"search-script\");\n searchEl.classList.add(\"loading\");\n if (searchScript) {\n searchScript.addEventListener(\"error\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"failure\");\n });\n searchScript.addEventListener(\"load\", function () {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n });\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n }\n }\n var field = document.querySelector(\"#tsd-search-field\");\n var results = document.querySelector(\".results\");\n if (!field || !results) {\n throw new Error(\"The input field or the result list wrapper was not found\");\n }\n var resultClicked = false;\n results.addEventListener(\"mousedown\", function () { return (resultClicked = true); });\n results.addEventListener(\"mouseup\", function () {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n });\n field.addEventListener(\"focus\", function () { return searchEl.classList.add(\"has-focus\"); });\n field.addEventListener(\"blur\", function () {\n if (!resultClicked) {\n resultClicked = false;\n searchEl.classList.remove(\"has-focus\");\n }\n });\n var state = {\n base: searchEl.dataset.base + \"/\",\n };\n bindEvents(searchEl, results, field, state);\n}\nfunction bindEvents(searchEl, results, field, state) {\n field.addEventListener(\"input\", (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(function () {\n updateResults(searchEl, results, field, state);\n }, 200));\n var preventPress = false;\n field.addEventListener(\"keydown\", function (e) {\n preventPress = true;\n if (e.key == \"Enter\") {\n gotoCurrentResult(results, field);\n }\n else if (e.key == \"Escape\") {\n field.blur();\n }\n else if (e.key == \"ArrowUp\") {\n setCurrentResult(results, -1);\n }\n else if (e.key === \"ArrowDown\") {\n setCurrentResult(results, 1);\n }\n else {\n preventPress = false;\n }\n });\n field.addEventListener(\"keypress\", function (e) {\n if (preventPress)\n e.preventDefault();\n });\n /**\n * Start searching by pressing slash.\n */\n document.body.addEventListener(\"keydown\", function (e) {\n if (e.altKey || e.ctrlKey || e.metaKey)\n return;\n if (!field.matches(\":focus\") && e.key === \"/\") {\n field.focus();\n e.preventDefault();\n }\n });\n}\nfunction checkIndex(state, searchEl) {\n if (state.index)\n return;\n if (window.searchData) {\n searchEl.classList.remove(\"loading\");\n searchEl.classList.add(\"ready\");\n state.data = window.searchData;\n state.index = lunr__WEBPACK_IMPORTED_MODULE_1__.Index.load(window.searchData.index);\n }\n}\nfunction updateResults(searchEl, results, query, state) {\n checkIndex(state, searchEl);\n // Don't clear results if loading state is not ready,\n // because loading or error message can be removed.\n if (!state.index || !state.data)\n return;\n results.textContent = \"\";\n var searchText = query.value.trim();\n // Perform a wildcard search\n var res = state.index.search(\"*\" + searchText + \"*\");\n for (var i = 0, c = Math.min(10, res.length); i < c; i++) {\n var row = state.data.rows[Number(res[i].ref)];\n // Bold the matched part of the query in the search results\n var name_1 = boldMatches(row.name, searchText);\n if (row.parent) {\n name_1 = \"\" + boldMatches(row.parent, searchText) + \".\" + name_1;\n }\n var item = document.createElement(\"li\");\n item.classList.value = row.classes;\n var anchor = document.createElement(\"a\");\n anchor.href = state.base + row.url;\n anchor.classList.add(\"tsd-kind-icon\");\n anchor.innerHTML = name_1;\n item.append(anchor);\n results.appendChild(item);\n }\n}\n/**\n * Move the highlight within the result set.\n */\nfunction setCurrentResult(results, dir) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(dir == 1 ? \"li:first-child\" : \"li:last-child\");\n if (current) {\n current.classList.add(\"current\");\n }\n }\n else {\n var rel = dir == 1\n ? current.nextElementSibling\n : current.previousElementSibling;\n if (rel) {\n current.classList.remove(\"current\");\n rel.classList.add(\"current\");\n }\n }\n}\n/**\n * Navigate to the highlighted result.\n */\nfunction gotoCurrentResult(results, field) {\n var current = results.querySelector(\".current\");\n if (!current) {\n current = results.querySelector(\"li:first-child\");\n }\n if (current) {\n var link = current.querySelector(\"a\");\n if (link) {\n window.location.href = link.href;\n }\n field.blur();\n }\n}\nfunction boldMatches(text, search) {\n if (search === \"\") {\n return text;\n }\n var lowerText = text.toLocaleLowerCase();\n var lowerSearch = search.toLocaleLowerCase();\n var parts = [];\n var lastIndex = 0;\n var index = lowerText.indexOf(lowerSearch);\n while (index != -1) {\n parts.push(escapeHtml(text.substring(lastIndex, index)), \"\" + escapeHtml(text.substring(index, index + lowerSearch.length)) + \"\");\n lastIndex = index + lowerSearch.length;\n index = lowerText.indexOf(lowerSearch, lastIndex);\n }\n parts.push(escapeHtml(text.substring(lastIndex)));\n return parts.join(\"\");\n}\nvar SPECIAL_HTML = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"'\": \"'\",\n '\"': \""\",\n};\nfunction escapeHtml(text) {\n return text.replace(/[&<>\"'\"]/g, function (match) { return SPECIAL_HTML[match]; });\n}\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Search.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Signature.ts": +/*!***************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Signature.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Signature\": () => /* binding */ Signature\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport */ \"./default/assets/js/src/typedoc/services/Viewport.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * Holds a signature and its description.\n */\nvar SignatureGroup = /** @class */ (function () {\n /**\n * Create a new SignatureGroup instance.\n *\n * @param signature The target signature.\n * @param description The description for the signature.\n */\n function SignatureGroup(signature, description) {\n this.signature = signature;\n this.description = description;\n }\n /**\n * Add the given class to all elements of the group.\n *\n * @param className The class name to add.\n */\n SignatureGroup.prototype.addClass = function (className) {\n this.signature.classList.add(className);\n this.description.classList.add(className);\n return this;\n };\n /**\n * Remove the given class from all elements of the group.\n *\n * @param className The class name to remove.\n */\n SignatureGroup.prototype.removeClass = function (className) {\n this.signature.classList.remove(className);\n this.description.classList.remove(className);\n return this;\n };\n return SignatureGroup;\n}());\n/**\n * Controls the tab like behaviour of methods and functions with multiple signatures.\n */\nvar Signature = /** @class */ (function (_super) {\n __extends(Signature, _super);\n /**\n * Create a new Signature instance.\n *\n * @param options Backbone view constructor options.\n */\n function Signature(options) {\n var _this = _super.call(this, options) || this;\n /**\n * List of found signature groups.\n */\n _this.groups = [];\n /**\n * The index of the currently displayed signature.\n */\n _this.index = -1;\n _this.createGroups();\n if (_this.container) {\n _this.el.classList.add(\"active\");\n Array.from(_this.el.children).forEach(function (signature) {\n signature.addEventListener(\"touchstart\", function (event) {\n return _this.onClick(event);\n });\n signature.addEventListener(\"click\", function (event) {\n return _this.onClick(event);\n });\n });\n _this.container.classList.add(\"active\");\n _this.setIndex(0);\n }\n return _this;\n }\n /**\n * Set the index of the active signature.\n *\n * @param index The index of the signature to activate.\n */\n Signature.prototype.setIndex = function (index) {\n if (index < 0)\n index = 0;\n if (index > this.groups.length - 1)\n index = this.groups.length - 1;\n if (this.index == index)\n return;\n var to = this.groups[index];\n if (this.index > -1) {\n var from_1 = this.groups[this.index];\n from_1.removeClass(\"current\").addClass(\"fade-out\");\n to.addClass(\"current\");\n to.addClass(\"fade-in\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n setTimeout(function () {\n from_1.removeClass(\"fade-out\");\n to.removeClass(\"fade-in\");\n }, 300);\n }\n else {\n to.addClass(\"current\");\n _services_Viewport__WEBPACK_IMPORTED_MODULE_1__.Viewport.instance.triggerResize();\n }\n this.index = index;\n };\n /**\n * Find all signature/description groups.\n */\n Signature.prototype.createGroups = function () {\n var signatures = this.el.children;\n if (signatures.length < 2)\n return;\n this.container = this.el.nextElementSibling;\n var descriptions = this.container.children;\n this.groups = [];\n for (var index = 0; index < signatures.length; index++) {\n this.groups.push(new SignatureGroup(signatures[index], descriptions[index]));\n }\n };\n /**\n * Triggered when the user clicks onto a signature header.\n *\n * @param e The related event object.\n */\n Signature.prototype.onClick = function (e) {\n var _this = this;\n this.groups.forEach(function (group, index) {\n if (group.signature === e.currentTarget) {\n _this.setIndex(index);\n }\n });\n };\n return Signature;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Signature.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/components/Toggle.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/components/Toggle.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Toggle\": () => /* binding */ Toggle\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default/assets/js/src/typedoc/utils/pointer.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar Toggle = /** @class */ (function (_super) {\n __extends(Toggle, _super);\n function Toggle(options) {\n var _this = _super.call(this, options) || this;\n _this.className = _this.el.dataset.toggle || \"\";\n _this.el.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) { return _this.onPointerUp(e); });\n _this.el.addEventListener(\"click\", function (e) { return e.preventDefault(); });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerDown, function (e) {\n return _this.onDocumentPointerDown(e);\n });\n document.addEventListener(_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.pointerUp, function (e) {\n return _this.onDocumentPointerUp(e);\n });\n return _this;\n }\n Toggle.prototype.setActive = function (value) {\n if (this.active == value)\n return;\n this.active = value;\n document.documentElement.classList.toggle(\"has-\" + this.className, value);\n this.el.classList.toggle(\"active\", value);\n var transition = (this.active ? \"to-has-\" : \"from-has-\") + this.className;\n document.documentElement.classList.add(transition);\n setTimeout(function () { return document.documentElement.classList.remove(transition); }, 500);\n };\n Toggle.prototype.onPointerUp = function (event) {\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n this.setActive(true);\n event.preventDefault();\n };\n Toggle.prototype.onDocumentPointerDown = function (e) {\n if (this.active) {\n if (e.target.closest(\".col-menu, .tsd-filter-group\")) {\n return;\n }\n this.setActive(false);\n }\n };\n Toggle.prototype.onDocumentPointerUp = function (e) {\n var _this = this;\n if (_utils_pointer__WEBPACK_IMPORTED_MODULE_1__.hasPointerMoved)\n return;\n if (this.active) {\n if (e.target.closest(\".col-menu\")) {\n var link = e.target.closest(\"a\");\n if (link) {\n var href = window.location.href;\n if (href.indexOf(\"#\") != -1) {\n href = href.substr(0, href.indexOf(\"#\"));\n }\n if (link.href.substr(0, href.length) == href) {\n setTimeout(function () { return _this.setActive(false); }, 250);\n }\n }\n }\n }\n };\n return Toggle;\n}(_Component__WEBPACK_IMPORTED_MODULE_0__.Component));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/components/Toggle.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/services/Viewport.ts": +/*!************************************************************!*\ + !*** ./default/assets/js/src/typedoc/services/Viewport.ts ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Viewport\": () => /* binding */ Viewport\n/* harmony export */ });\n/* harmony import */ var _EventTarget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../EventTarget */ \"./default/assets/js/src/typedoc/EventTarget.ts\");\n/* harmony import */ var _utils_trottle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/trottle */ \"./default/assets/js/src/typedoc/utils/trottle.ts\");\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\n/**\n * A global service that monitors the window size and scroll position.\n */\nvar Viewport = /** @class */ (function (_super) {\n __extends(Viewport, _super);\n /**\n * Create new Viewport instance.\n */\n function Viewport() {\n var _this = _super.call(this) || this;\n /**\n * The current scroll position.\n */\n _this.scrollTop = 0;\n /**\n * The previous scrollTop.\n */\n _this.lastY = 0;\n /**\n * The width of the window.\n */\n _this.width = 0;\n /**\n * The height of the window.\n */\n _this.height = 0;\n /**\n * Boolean indicating whether the toolbar is shown.\n */\n _this.showToolbar = true;\n _this.toolbar = (document.querySelector(\".tsd-page-toolbar\"));\n _this.secondaryNav = (document.querySelector(\".tsd-navigation.secondary\"));\n window.addEventListener(\"scroll\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onScroll(); }, 10));\n window.addEventListener(\"resize\", (0,_utils_trottle__WEBPACK_IMPORTED_MODULE_1__.throttle)(function () { return _this.onResize(); }, 10));\n _this.onResize();\n _this.onScroll();\n return _this;\n }\n /**\n * Trigger a resize event.\n */\n Viewport.prototype.triggerResize = function () {\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the size of the window has changed.\n */\n Viewport.prototype.onResize = function () {\n this.width = window.innerWidth || 0;\n this.height = window.innerHeight || 0;\n var event = new CustomEvent(\"resize\", {\n detail: {\n width: this.width,\n height: this.height,\n },\n });\n this.dispatchEvent(event);\n };\n /**\n * Triggered when the user scrolled the viewport.\n */\n Viewport.prototype.onScroll = function () {\n this.scrollTop = window.scrollY || 0;\n var event = new CustomEvent(\"scroll\", {\n detail: {\n scrollTop: this.scrollTop,\n },\n });\n this.dispatchEvent(event);\n this.hideShowToolbar();\n };\n /**\n * Handle hiding/showing of the toolbar.\n */\n Viewport.prototype.hideShowToolbar = function () {\n var isShown = this.showToolbar;\n this.showToolbar = this.lastY >= this.scrollTop || this.scrollTop <= 0;\n if (isShown !== this.showToolbar) {\n this.toolbar.classList.toggle(\"tsd-page-toolbar--hide\");\n this.secondaryNav.classList.toggle(\"tsd-navigation--toolbar-hide\");\n }\n this.lastY = this.scrollTop;\n };\n Viewport.instance = new Viewport();\n return Viewport;\n}(_EventTarget__WEBPACK_IMPORTED_MODULE_0__.EventTarget));\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/services/Viewport.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/debounce.ts": +/*!*********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/debounce.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"debounce\": () => /* binding */ debounce\n/* harmony export */ });\nvar debounce = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var timeout;\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n clearTimeout(timeout);\n timeout = setTimeout(function () { return fn(args); }, wait);\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/debounce.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/pointer.ts": +/*!********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/pointer.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"pointerDown\": () => /* binding */ pointerDown,\n/* harmony export */ \"pointerMove\": () => /* binding */ pointerMove,\n/* harmony export */ \"pointerUp\": () => /* binding */ pointerUp,\n/* harmony export */ \"pointerDownPosition\": () => /* binding */ pointerDownPosition,\n/* harmony export */ \"preventNextClick\": () => /* binding */ preventNextClick,\n/* harmony export */ \"isPointerDown\": () => /* binding */ isPointerDown,\n/* harmony export */ \"isPointerTouch\": () => /* binding */ isPointerTouch,\n/* harmony export */ \"hasPointerMoved\": () => /* binding */ hasPointerMoved,\n/* harmony export */ \"isMobile\": () => /* binding */ isMobile\n/* harmony export */ });\n/**\n * Event name of the pointer down event.\n */\nvar pointerDown = \"mousedown\";\n/**\n * Event name of the pointer move event.\n */\nvar pointerMove = \"mousemove\";\n/**\n * Event name of the pointer up event.\n */\nvar pointerUp = \"mouseup\";\n/**\n * Position the pointer was pressed at.\n */\nvar pointerDownPosition = { x: 0, y: 0 };\n/**\n * Should the next click on the document be supressed?\n */\nvar preventNextClick = false;\n/**\n * Is the pointer down?\n */\nvar isPointerDown = false;\n/**\n * Is the pointer a touch point?\n */\nvar isPointerTouch = false;\n/**\n * Did the pointer move since the last down event?\n */\nvar hasPointerMoved = false;\n/**\n * Is the user agent a mobile agent?\n */\nvar isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\ndocument.documentElement.classList.add(isMobile ? \"is-mobile\" : \"not-mobile\");\nif (isMobile && \"ontouchstart\" in document.documentElement) {\n isPointerTouch = true;\n pointerDown = \"touchstart\";\n pointerMove = \"touchmove\";\n pointerUp = \"touchend\";\n}\ndocument.addEventListener(pointerDown, function (e) {\n isPointerDown = true;\n hasPointerMoved = false;\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n pointerDownPosition.y = t.pageY || 0;\n pointerDownPosition.x = t.pageX || 0;\n});\ndocument.addEventListener(pointerMove, function (e) {\n if (!isPointerDown)\n return;\n if (!hasPointerMoved) {\n var t = pointerDown == \"touchstart\"\n ? e.targetTouches[0]\n : e;\n var x = pointerDownPosition.x - (t.pageX || 0);\n var y = pointerDownPosition.y - (t.pageY || 0);\n hasPointerMoved = Math.sqrt(x * x + y * y) > 10;\n }\n});\ndocument.addEventListener(pointerUp, function () {\n isPointerDown = false;\n});\ndocument.addEventListener(\"click\", function (e) {\n if (preventNextClick) {\n e.preventDefault();\n e.stopImmediatePropagation();\n preventNextClick = false;\n }\n});\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/pointer.ts?"); + +/***/ }), + +/***/ "./default/assets/js/src/typedoc/utils/trottle.ts": +/*!********************************************************!*\ + !*** ./default/assets/js/src/typedoc/utils/trottle.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"throttle\": () => /* binding */ throttle\n/* harmony export */ });\nvar throttle = function (fn, wait) {\n if (wait === void 0) { wait = 100; }\n var time = Date.now();\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (time + wait - Date.now() < 0) {\n fn.apply(void 0, args);\n time = Date.now();\n }\n };\n};\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/utils/trottle.ts?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ if(__webpack_module_cache__[moduleId]) { +/******/ return __webpack_module_cache__[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => module['default'] : +/******/ () => module; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ // startup +/******/ // Load entry module +/******/ __webpack_require__("./default/assets/js/src/bootstrap.ts"); +/******/ // This entry module used 'exports' so it can't be inlined +/******/ })() +; \ No newline at end of file diff --git a/docs/6.1.0/assets/js/search.js b/docs/6.1.0/assets/js/search.js new file mode 100644 index 0000000..8f1bf2d --- /dev/null +++ b/docs/6.1.0/assets/js/search.js @@ -0,0 +1 @@ +window.searchData = {"kinds":{"4":"Enumeration","16":"Enumeration member","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":4,"name":"ATTRIBUTION_NETWORK","url":"enums/ATTRIBUTION_NETWORK.html","classes":"tsd-kind-enum"},{"id":1,"kind":16,"name":"APPLE_SEARCH_ADS","url":"enums/ATTRIBUTION_NETWORK.html#APPLE_SEARCH_ADS","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":2,"kind":16,"name":"ADJUST","url":"enums/ATTRIBUTION_NETWORK.html#ADJUST","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":3,"kind":16,"name":"APPSFLYER","url":"enums/ATTRIBUTION_NETWORK.html#APPSFLYER","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":4,"kind":16,"name":"BRANCH","url":"enums/ATTRIBUTION_NETWORK.html#BRANCH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":5,"kind":16,"name":"TENJIN","url":"enums/ATTRIBUTION_NETWORK.html#TENJIN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":6,"kind":16,"name":"FACEBOOK","url":"enums/ATTRIBUTION_NETWORK.html#FACEBOOK","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ATTRIBUTION_NETWORK"},{"id":7,"kind":4,"name":"PURCHASE_TYPE","url":"enums/PURCHASE_TYPE.html","classes":"tsd-kind-enum"},{"id":8,"kind":16,"name":"INAPP","url":"enums/PURCHASE_TYPE.html#INAPP","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PURCHASE_TYPE"},{"id":9,"kind":16,"name":"SUBS","url":"enums/PURCHASE_TYPE.html#SUBS","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PURCHASE_TYPE"},{"id":10,"kind":4,"name":"BILLING_FEATURE","url":"enums/BILLING_FEATURE.html","classes":"tsd-kind-enum"},{"id":11,"kind":16,"name":"SUBSCRIPTIONS","url":"enums/BILLING_FEATURE.html#SUBSCRIPTIONS","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"BILLING_FEATURE"},{"id":12,"kind":16,"name":"SUBSCRIPTIONS_UPDATE","url":"enums/BILLING_FEATURE.html#SUBSCRIPTIONS_UPDATE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"BILLING_FEATURE"},{"id":13,"kind":16,"name":"IN_APP_ITEMS_ON_VR","url":"enums/BILLING_FEATURE.html#IN_APP_ITEMS_ON_VR","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"BILLING_FEATURE"},{"id":14,"kind":16,"name":"SUBSCRIPTIONS_ON_VR","url":"enums/BILLING_FEATURE.html#SUBSCRIPTIONS_ON_VR","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"BILLING_FEATURE"},{"id":15,"kind":16,"name":"PRICE_CHANGE_CONFIRMATION","url":"enums/BILLING_FEATURE.html#PRICE_CHANGE_CONFIRMATION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"BILLING_FEATURE"},{"id":16,"kind":4,"name":"REFUND_REQUEST_STATUS","url":"enums/REFUND_REQUEST_STATUS.html","classes":"tsd-kind-enum"},{"id":17,"kind":16,"name":"SUCCESS","url":"enums/REFUND_REQUEST_STATUS.html#SUCCESS","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"REFUND_REQUEST_STATUS"},{"id":18,"kind":16,"name":"USER_CANCELLED","url":"enums/REFUND_REQUEST_STATUS.html#USER_CANCELLED","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"REFUND_REQUEST_STATUS"},{"id":19,"kind":16,"name":"ERROR","url":"enums/REFUND_REQUEST_STATUS.html#ERROR","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"REFUND_REQUEST_STATUS"},{"id":20,"kind":4,"name":"PRORATION_MODE","url":"enums/PRORATION_MODE.html","classes":"tsd-kind-enum"},{"id":21,"kind":16,"name":"UNKNOWN_SUBSCRIPTION_UPGRADE_DOWNGRADE_POLICY","url":"enums/PRORATION_MODE.html#UNKNOWN_SUBSCRIPTION_UPGRADE_DOWNGRADE_POLICY","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":22,"kind":16,"name":"IMMEDIATE_WITH_TIME_PRORATION","url":"enums/PRORATION_MODE.html#IMMEDIATE_WITH_TIME_PRORATION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":23,"kind":16,"name":"IMMEDIATE_AND_CHARGE_PRORATED_PRICE","url":"enums/PRORATION_MODE.html#IMMEDIATE_AND_CHARGE_PRORATED_PRICE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":24,"kind":16,"name":"IMMEDIATE_WITHOUT_PRORATION","url":"enums/PRORATION_MODE.html#IMMEDIATE_WITHOUT_PRORATION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":25,"kind":16,"name":"IMMEDIATE_AND_CHARGE_FULL_PRICE","url":"enums/PRORATION_MODE.html#IMMEDIATE_AND_CHARGE_FULL_PRICE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":26,"kind":16,"name":"DEFERRED","url":"enums/PRORATION_MODE.html#DEFERRED","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRORATION_MODE"},{"id":27,"kind":4,"name":"PACKAGE_TYPE","url":"enums/PACKAGE_TYPE.html","classes":"tsd-kind-enum"},{"id":28,"kind":16,"name":"UNKNOWN","url":"enums/PACKAGE_TYPE.html#UNKNOWN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":29,"kind":16,"name":"CUSTOM","url":"enums/PACKAGE_TYPE.html#CUSTOM","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":30,"kind":16,"name":"LIFETIME","url":"enums/PACKAGE_TYPE.html#LIFETIME","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":31,"kind":16,"name":"ANNUAL","url":"enums/PACKAGE_TYPE.html#ANNUAL","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":32,"kind":16,"name":"SIX_MONTH","url":"enums/PACKAGE_TYPE.html#SIX_MONTH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":33,"kind":16,"name":"THREE_MONTH","url":"enums/PACKAGE_TYPE.html#THREE_MONTH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":34,"kind":16,"name":"TWO_MONTH","url":"enums/PACKAGE_TYPE.html#TWO_MONTH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":35,"kind":16,"name":"MONTHLY","url":"enums/PACKAGE_TYPE.html#MONTHLY","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":36,"kind":16,"name":"WEEKLY","url":"enums/PACKAGE_TYPE.html#WEEKLY","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PACKAGE_TYPE"},{"id":37,"kind":4,"name":"INTRO_ELIGIBILITY_STATUS","url":"enums/INTRO_ELIGIBILITY_STATUS.html","classes":"tsd-kind-enum"},{"id":38,"kind":16,"name":"INTRO_ELIGIBILITY_STATUS_UNKNOWN","url":"enums/INTRO_ELIGIBILITY_STATUS.html#INTRO_ELIGIBILITY_STATUS_UNKNOWN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"INTRO_ELIGIBILITY_STATUS"},{"id":39,"kind":16,"name":"INTRO_ELIGIBILITY_STATUS_INELIGIBLE","url":"enums/INTRO_ELIGIBILITY_STATUS.html#INTRO_ELIGIBILITY_STATUS_INELIGIBLE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"INTRO_ELIGIBILITY_STATUS"},{"id":40,"kind":16,"name":"INTRO_ELIGIBILITY_STATUS_ELIGIBLE","url":"enums/INTRO_ELIGIBILITY_STATUS.html#INTRO_ELIGIBILITY_STATUS_ELIGIBLE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"INTRO_ELIGIBILITY_STATUS"},{"id":41,"kind":16,"name":"INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS","url":"enums/INTRO_ELIGIBILITY_STATUS.html#INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"INTRO_ELIGIBILITY_STATUS"},{"id":42,"kind":4,"name":"LOG_LEVEL","url":"enums/LOG_LEVEL.html","classes":"tsd-kind-enum"},{"id":43,"kind":16,"name":"VERBOSE","url":"enums/LOG_LEVEL.html#VERBOSE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"LOG_LEVEL"},{"id":44,"kind":16,"name":"DEBUG","url":"enums/LOG_LEVEL.html#DEBUG","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"LOG_LEVEL"},{"id":45,"kind":16,"name":"INFO","url":"enums/LOG_LEVEL.html#INFO","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"LOG_LEVEL"},{"id":46,"kind":16,"name":"WARN","url":"enums/LOG_LEVEL.html#WARN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"LOG_LEVEL"},{"id":47,"kind":16,"name":"ERROR","url":"enums/LOG_LEVEL.html#ERROR","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"LOG_LEVEL"},{"id":48,"kind":4,"name":"IN_APP_MESSAGE_TYPE","url":"enums/IN_APP_MESSAGE_TYPE.html","classes":"tsd-kind-enum"},{"id":49,"kind":16,"name":"BILLING_ISSUE","url":"enums/IN_APP_MESSAGE_TYPE.html#BILLING_ISSUE","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"IN_APP_MESSAGE_TYPE"},{"id":50,"kind":16,"name":"PRICE_INCREASE_CONSENT","url":"enums/IN_APP_MESSAGE_TYPE.html#PRICE_INCREASE_CONSENT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"IN_APP_MESSAGE_TYPE"},{"id":51,"kind":16,"name":"GENERIC","url":"enums/IN_APP_MESSAGE_TYPE.html#GENERIC","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"IN_APP_MESSAGE_TYPE"},{"id":52,"kind":16,"name":"WIN_BACK_OFFER","url":"enums/IN_APP_MESSAGE_TYPE.html#WIN_BACK_OFFER","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"IN_APP_MESSAGE_TYPE"},{"id":53,"kind":256,"name":"PurchasesEntitlementInfo","url":"interfaces/PurchasesEntitlementInfo.html","classes":"tsd-kind-interface"},{"id":54,"kind":1024,"name":"identifier","url":"interfaces/PurchasesEntitlementInfo.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":55,"kind":1024,"name":"isActive","url":"interfaces/PurchasesEntitlementInfo.html#isActive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":56,"kind":1024,"name":"willRenew","url":"interfaces/PurchasesEntitlementInfo.html#willRenew","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":57,"kind":1024,"name":"periodType","url":"interfaces/PurchasesEntitlementInfo.html#periodType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":58,"kind":1024,"name":"latestPurchaseDate","url":"interfaces/PurchasesEntitlementInfo.html#latestPurchaseDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":59,"kind":1024,"name":"originalPurchaseDate","url":"interfaces/PurchasesEntitlementInfo.html#originalPurchaseDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":60,"kind":1024,"name":"expirationDate","url":"interfaces/PurchasesEntitlementInfo.html#expirationDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":61,"kind":1024,"name":"store","url":"interfaces/PurchasesEntitlementInfo.html#store","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":62,"kind":1024,"name":"productIdentifier","url":"interfaces/PurchasesEntitlementInfo.html#productIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":63,"kind":1024,"name":"isSandbox","url":"interfaces/PurchasesEntitlementInfo.html#isSandbox","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":64,"kind":1024,"name":"unsubscribeDetectedAt","url":"interfaces/PurchasesEntitlementInfo.html#unsubscribeDetectedAt","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":65,"kind":1024,"name":"billingIssueDetectedAt","url":"interfaces/PurchasesEntitlementInfo.html#billingIssueDetectedAt","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfo"},{"id":66,"kind":256,"name":"PurchasesEntitlementInfos","url":"interfaces/PurchasesEntitlementInfos.html","classes":"tsd-kind-interface"},{"id":67,"kind":1024,"name":"all","url":"interfaces/PurchasesEntitlementInfos.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":68,"kind":65536,"name":"__type","url":"interfaces/PurchasesEntitlementInfos.html#__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":69,"kind":1024,"name":"active","url":"interfaces/PurchasesEntitlementInfos.html#active","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":70,"kind":65536,"name":"__type","url":"interfaces/PurchasesEntitlementInfos.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":71,"kind":1024,"name":"activeInCurrentEnvironment","url":"interfaces/PurchasesEntitlementInfos.html#activeInCurrentEnvironment","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":72,"kind":65536,"name":"__type","url":"interfaces/PurchasesEntitlementInfos.html#__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":73,"kind":1024,"name":"activeInAnyEnvironment","url":"interfaces/PurchasesEntitlementInfos.html#activeInAnyEnvironment","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":74,"kind":65536,"name":"__type","url":"interfaces/PurchasesEntitlementInfos.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesEntitlementInfos"},{"id":75,"kind":256,"name":"PurchasesStoreTransaction","url":"interfaces/PurchasesStoreTransaction.html","classes":"tsd-kind-interface"},{"id":76,"kind":1024,"name":"transactionIdentifier","url":"interfaces/PurchasesStoreTransaction.html#transactionIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreTransaction"},{"id":77,"kind":1024,"name":"productIdentifier","url":"interfaces/PurchasesStoreTransaction.html#productIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreTransaction"},{"id":78,"kind":1024,"name":"purchaseDate","url":"interfaces/PurchasesStoreTransaction.html#purchaseDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreTransaction"},{"id":79,"kind":256,"name":"CustomerInfo","url":"interfaces/CustomerInfo.html","classes":"tsd-kind-interface"},{"id":80,"kind":1024,"name":"entitlements","url":"interfaces/CustomerInfo.html#entitlements","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":81,"kind":1024,"name":"activeSubscriptions","url":"interfaces/CustomerInfo.html#activeSubscriptions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":82,"kind":1024,"name":"allPurchasedProductIdentifiers","url":"interfaces/CustomerInfo.html#allPurchasedProductIdentifiers","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":83,"kind":1024,"name":"nonSubscriptionTransactions","url":"interfaces/CustomerInfo.html#nonSubscriptionTransactions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":84,"kind":1024,"name":"latestExpirationDate","url":"interfaces/CustomerInfo.html#latestExpirationDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":85,"kind":1024,"name":"firstSeen","url":"interfaces/CustomerInfo.html#firstSeen","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":86,"kind":1024,"name":"originalAppUserId","url":"interfaces/CustomerInfo.html#originalAppUserId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":87,"kind":1024,"name":"requestDate","url":"interfaces/CustomerInfo.html#requestDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":88,"kind":1024,"name":"allExpirationDates","url":"interfaces/CustomerInfo.html#allExpirationDates","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/CustomerInfo.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":90,"kind":1024,"name":"allPurchaseDates","url":"interfaces/CustomerInfo.html#allPurchaseDates","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":91,"kind":65536,"name":"__type","url":"interfaces/CustomerInfo.html#__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":92,"kind":1024,"name":"originalApplicationVersion","url":"interfaces/CustomerInfo.html#originalApplicationVersion","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":93,"kind":1024,"name":"originalPurchaseDate","url":"interfaces/CustomerInfo.html#originalPurchaseDate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":94,"kind":1024,"name":"managementURL","url":"interfaces/CustomerInfo.html#managementURL","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CustomerInfo"},{"id":95,"kind":256,"name":"PurchasesIntroPrice","url":"interfaces/PurchasesIntroPrice.html","classes":"tsd-kind-interface"},{"id":96,"kind":1024,"name":"price","url":"interfaces/PurchasesIntroPrice.html#price","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":97,"kind":1024,"name":"priceString","url":"interfaces/PurchasesIntroPrice.html#priceString","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":98,"kind":1024,"name":"cycles","url":"interfaces/PurchasesIntroPrice.html#cycles","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":99,"kind":1024,"name":"period","url":"interfaces/PurchasesIntroPrice.html#period","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":100,"kind":1024,"name":"periodUnit","url":"interfaces/PurchasesIntroPrice.html#periodUnit","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":101,"kind":1024,"name":"periodNumberOfUnits","url":"interfaces/PurchasesIntroPrice.html#periodNumberOfUnits","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesIntroPrice"},{"id":102,"kind":256,"name":"PurchasesStoreProductDiscount","url":"interfaces/PurchasesStoreProductDiscount.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"identifier","url":"interfaces/PurchasesStoreProductDiscount.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":104,"kind":1024,"name":"price","url":"interfaces/PurchasesStoreProductDiscount.html#price","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":105,"kind":1024,"name":"priceString","url":"interfaces/PurchasesStoreProductDiscount.html#priceString","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":106,"kind":1024,"name":"cycles","url":"interfaces/PurchasesStoreProductDiscount.html#cycles","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":107,"kind":1024,"name":"period","url":"interfaces/PurchasesStoreProductDiscount.html#period","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":108,"kind":1024,"name":"periodUnit","url":"interfaces/PurchasesStoreProductDiscount.html#periodUnit","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":109,"kind":1024,"name":"periodNumberOfUnits","url":"interfaces/PurchasesStoreProductDiscount.html#periodNumberOfUnits","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProductDiscount"},{"id":110,"kind":256,"name":"PurchasesStoreProduct","url":"interfaces/PurchasesStoreProduct.html","classes":"tsd-kind-interface"},{"id":111,"kind":1024,"name":"identifier","url":"interfaces/PurchasesStoreProduct.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":112,"kind":1024,"name":"description","url":"interfaces/PurchasesStoreProduct.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":113,"kind":1024,"name":"title","url":"interfaces/PurchasesStoreProduct.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":114,"kind":1024,"name":"price","url":"interfaces/PurchasesStoreProduct.html#price","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":115,"kind":1024,"name":"priceString","url":"interfaces/PurchasesStoreProduct.html#priceString","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":116,"kind":1024,"name":"currencyCode","url":"interfaces/PurchasesStoreProduct.html#currencyCode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":117,"kind":1024,"name":"introPrice","url":"interfaces/PurchasesStoreProduct.html#introPrice","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":118,"kind":1024,"name":"discounts","url":"interfaces/PurchasesStoreProduct.html#discounts","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":119,"kind":1024,"name":"productCategory","url":"interfaces/PurchasesStoreProduct.html#productCategory","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":120,"kind":1024,"name":"subscriptionPeriod","url":"interfaces/PurchasesStoreProduct.html#subscriptionPeriod","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":121,"kind":1024,"name":"defaultOption","url":"interfaces/PurchasesStoreProduct.html#defaultOption","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":122,"kind":1024,"name":"subscriptionOptions","url":"interfaces/PurchasesStoreProduct.html#subscriptionOptions","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":123,"kind":1024,"name":"presentedOfferingIdentifier","url":"interfaces/PurchasesStoreProduct.html#presentedOfferingIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesStoreProduct"},{"id":124,"kind":4,"name":"PRODUCT_CATEGORY","url":"enums/PRODUCT_CATEGORY.html","classes":"tsd-kind-enum"},{"id":125,"kind":16,"name":"NON_SUBSCRIPTION","url":"enums/PRODUCT_CATEGORY.html#NON_SUBSCRIPTION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRODUCT_CATEGORY"},{"id":126,"kind":16,"name":"SUBSCRIPTION","url":"enums/PRODUCT_CATEGORY.html#SUBSCRIPTION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRODUCT_CATEGORY"},{"id":127,"kind":16,"name":"UNKNOWN","url":"enums/PRODUCT_CATEGORY.html#UNKNOWN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PRODUCT_CATEGORY"},{"id":128,"kind":256,"name":"PurchasesPackage","url":"interfaces/PurchasesPackage.html","classes":"tsd-kind-interface"},{"id":129,"kind":1024,"name":"identifier","url":"interfaces/PurchasesPackage.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesPackage"},{"id":130,"kind":1024,"name":"packageType","url":"interfaces/PurchasesPackage.html#packageType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesPackage"},{"id":131,"kind":1024,"name":"product","url":"interfaces/PurchasesPackage.html#product","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesPackage"},{"id":132,"kind":1024,"name":"offeringIdentifier","url":"interfaces/PurchasesPackage.html#offeringIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesPackage"},{"id":133,"kind":256,"name":"PurchasesOffering","url":"interfaces/PurchasesOffering.html","classes":"tsd-kind-interface"},{"id":134,"kind":1024,"name":"identifier","url":"interfaces/PurchasesOffering.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":135,"kind":1024,"name":"serverDescription","url":"interfaces/PurchasesOffering.html#serverDescription","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":136,"kind":1024,"name":"metadata","url":"interfaces/PurchasesOffering.html#metadata","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":137,"kind":65536,"name":"__type","url":"interfaces/PurchasesOffering.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":138,"kind":1024,"name":"availablePackages","url":"interfaces/PurchasesOffering.html#availablePackages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":139,"kind":1024,"name":"lifetime","url":"interfaces/PurchasesOffering.html#lifetime","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":140,"kind":1024,"name":"annual","url":"interfaces/PurchasesOffering.html#annual","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":141,"kind":1024,"name":"sixMonth","url":"interfaces/PurchasesOffering.html#sixMonth","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":142,"kind":1024,"name":"threeMonth","url":"interfaces/PurchasesOffering.html#threeMonth","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":143,"kind":1024,"name":"twoMonth","url":"interfaces/PurchasesOffering.html#twoMonth","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":144,"kind":1024,"name":"monthly","url":"interfaces/PurchasesOffering.html#monthly","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":145,"kind":1024,"name":"weekly","url":"interfaces/PurchasesOffering.html#weekly","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOffering"},{"id":146,"kind":256,"name":"PurchasesOfferings","url":"interfaces/PurchasesOfferings.html","classes":"tsd-kind-interface"},{"id":147,"kind":1024,"name":"all","url":"interfaces/PurchasesOfferings.html#all","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOfferings"},{"id":148,"kind":65536,"name":"__type","url":"interfaces/PurchasesOfferings.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"PurchasesOfferings"},{"id":149,"kind":1024,"name":"current","url":"interfaces/PurchasesOfferings.html#current","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesOfferings"},{"id":150,"kind":256,"name":"PurchasesError","url":"interfaces/PurchasesError.html","classes":"tsd-kind-interface"},{"id":151,"kind":1024,"name":"code","url":"interfaces/PurchasesError.html#code","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesError"},{"id":152,"kind":1024,"name":"message","url":"interfaces/PurchasesError.html#message","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesError"},{"id":153,"kind":1024,"name":"readableErrorCode","url":"interfaces/PurchasesError.html#readableErrorCode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesError"},{"id":154,"kind":1024,"name":"underlyingErrorMessage","url":"interfaces/PurchasesError.html#underlyingErrorMessage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesError"},{"id":155,"kind":256,"name":"UpgradeInfo","url":"interfaces/UpgradeInfo.html","classes":"tsd-kind-interface"},{"id":156,"kind":1024,"name":"oldSKU","url":"interfaces/UpgradeInfo.html#oldSKU","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"UpgradeInfo"},{"id":157,"kind":1024,"name":"prorationMode","url":"interfaces/UpgradeInfo.html#prorationMode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"UpgradeInfo"},{"id":158,"kind":256,"name":"GoogleProductChangeInfo","url":"interfaces/GoogleProductChangeInfo.html","classes":"tsd-kind-interface"},{"id":159,"kind":1024,"name":"oldProductIdentifier","url":"interfaces/GoogleProductChangeInfo.html#oldProductIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GoogleProductChangeInfo"},{"id":160,"kind":1024,"name":"prorationMode","url":"interfaces/GoogleProductChangeInfo.html#prorationMode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GoogleProductChangeInfo"},{"id":161,"kind":256,"name":"IntroEligibility","url":"interfaces/IntroEligibility.html","classes":"tsd-kind-interface"},{"id":162,"kind":1024,"name":"status","url":"interfaces/IntroEligibility.html#status","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IntroEligibility"},{"id":163,"kind":1024,"name":"description","url":"interfaces/IntroEligibility.html#description","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"IntroEligibility"},{"id":164,"kind":256,"name":"LogInResult","url":"interfaces/LogInResult.html","classes":"tsd-kind-interface"},{"id":165,"kind":1024,"name":"customerInfo","url":"interfaces/LogInResult.html#customerInfo","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LogInResult"},{"id":166,"kind":1024,"name":"created","url":"interfaces/LogInResult.html#created","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LogInResult"},{"id":167,"kind":4,"name":"STOREKIT_VERSION","url":"enums/STOREKIT_VERSION.html","classes":"tsd-kind-enum"},{"id":168,"kind":16,"name":"STOREKIT_1","url":"enums/STOREKIT_VERSION.html#STOREKIT_1","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"STOREKIT_VERSION"},{"id":169,"kind":16,"name":"STOREKIT_2","url":"enums/STOREKIT_VERSION.html#STOREKIT_2","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"STOREKIT_VERSION"},{"id":170,"kind":16,"name":"DEFAULT","url":"enums/STOREKIT_VERSION.html#DEFAULT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"STOREKIT_VERSION"},{"id":171,"kind":4,"name":"PURCHASES_ARE_COMPLETED_BY_TYPE","url":"enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html","classes":"tsd-kind-enum"},{"id":172,"kind":16,"name":"MY_APP","url":"enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html#MY_APP","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PURCHASES_ARE_COMPLETED_BY_TYPE"},{"id":173,"kind":16,"name":"REVENUECAT","url":"enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html#REVENUECAT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PURCHASES_ARE_COMPLETED_BY_TYPE"},{"id":174,"kind":4194304,"name":"PurchasesAreCompletedByMyApp","url":"modules.html#PurchasesAreCompletedByMyApp","classes":"tsd-kind-type-alias"},{"id":175,"kind":65536,"name":"__type","url":"modules.html#PurchasesAreCompletedByMyApp.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PurchasesAreCompletedByMyApp"},{"id":176,"kind":1024,"name":"type","url":"modules.html#PurchasesAreCompletedByMyApp.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PurchasesAreCompletedByMyApp.__type"},{"id":177,"kind":1024,"name":"storeKitVersion","url":"modules.html#PurchasesAreCompletedByMyApp.__type.storeKitVersion","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PurchasesAreCompletedByMyApp.__type"},{"id":178,"kind":4194304,"name":"PurchasesAreCompletedBy","url":"modules.html#PurchasesAreCompletedBy","classes":"tsd-kind-type-alias"},{"id":179,"kind":256,"name":"PurchasesConfiguration","url":"interfaces/PurchasesConfiguration.html","classes":"tsd-kind-interface"},{"id":180,"kind":1024,"name":"apiKey","url":"interfaces/PurchasesConfiguration.html#apiKey","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":181,"kind":1024,"name":"appUserID","url":"interfaces/PurchasesConfiguration.html#appUserID","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":182,"kind":1024,"name":"purchasesAreCompletedBy","url":"interfaces/PurchasesConfiguration.html#purchasesAreCompletedBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":183,"kind":1024,"name":"userDefaultsSuiteName","url":"interfaces/PurchasesConfiguration.html#userDefaultsSuiteName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":184,"kind":1024,"name":"storeKitVersion","url":"interfaces/PurchasesConfiguration.html#storeKitVersion","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":185,"kind":1024,"name":"useAmazon","url":"interfaces/PurchasesConfiguration.html#useAmazon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":186,"kind":1024,"name":"shouldShowInAppMessagesAutomatically","url":"interfaces/PurchasesConfiguration.html#shouldShowInAppMessagesAutomatically","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PurchasesConfiguration"},{"id":187,"kind":256,"name":"SubscriptionOption","url":"interfaces/SubscriptionOption.html","classes":"tsd-kind-interface"},{"id":188,"kind":1024,"name":"id","url":"interfaces/SubscriptionOption.html#id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":189,"kind":1024,"name":"storeProductId","url":"interfaces/SubscriptionOption.html#storeProductId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":190,"kind":1024,"name":"productId","url":"interfaces/SubscriptionOption.html#productId","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":191,"kind":1024,"name":"pricingPhases","url":"interfaces/SubscriptionOption.html#pricingPhases","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":192,"kind":1024,"name":"tags","url":"interfaces/SubscriptionOption.html#tags","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":193,"kind":1024,"name":"isBasePlan","url":"interfaces/SubscriptionOption.html#isBasePlan","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":194,"kind":1024,"name":"billingPeriod","url":"interfaces/SubscriptionOption.html#billingPeriod","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":195,"kind":1024,"name":"isPrepaid","url":"interfaces/SubscriptionOption.html#isPrepaid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":196,"kind":1024,"name":"fullPricePhase","url":"interfaces/SubscriptionOption.html#fullPricePhase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":197,"kind":1024,"name":"freePhase","url":"interfaces/SubscriptionOption.html#freePhase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":198,"kind":1024,"name":"introPhase","url":"interfaces/SubscriptionOption.html#introPhase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":199,"kind":1024,"name":"presentedOfferingIdentifier","url":"interfaces/SubscriptionOption.html#presentedOfferingIdentifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SubscriptionOption"},{"id":200,"kind":256,"name":"PricingPhase","url":"interfaces/PricingPhase.html","classes":"tsd-kind-interface"},{"id":201,"kind":1024,"name":"billingPeriod","url":"interfaces/PricingPhase.html#billingPeriod","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PricingPhase"},{"id":202,"kind":1024,"name":"recurrenceMode","url":"interfaces/PricingPhase.html#recurrenceMode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PricingPhase"},{"id":203,"kind":1024,"name":"billingCycleCount","url":"interfaces/PricingPhase.html#billingCycleCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PricingPhase"},{"id":204,"kind":1024,"name":"price","url":"interfaces/PricingPhase.html#price","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PricingPhase"},{"id":205,"kind":1024,"name":"offerPaymentMode","url":"interfaces/PricingPhase.html#offerPaymentMode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PricingPhase"},{"id":206,"kind":4,"name":"RECURRENCE_MODE","url":"enums/RECURRENCE_MODE.html","classes":"tsd-kind-enum"},{"id":207,"kind":16,"name":"INFINITE_RECURRING","url":"enums/RECURRENCE_MODE.html#INFINITE_RECURRING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"RECURRENCE_MODE"},{"id":208,"kind":16,"name":"FINITE_RECURRING","url":"enums/RECURRENCE_MODE.html#FINITE_RECURRING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"RECURRENCE_MODE"},{"id":209,"kind":16,"name":"NON_RECURRING","url":"enums/RECURRENCE_MODE.html#NON_RECURRING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"RECURRENCE_MODE"},{"id":210,"kind":4,"name":"OFFER_PAYMENT_MODE","url":"enums/OFFER_PAYMENT_MODE.html","classes":"tsd-kind-enum"},{"id":211,"kind":16,"name":"FREE_TRIAL","url":"enums/OFFER_PAYMENT_MODE.html#FREE_TRIAL","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"OFFER_PAYMENT_MODE"},{"id":212,"kind":16,"name":"SINGLE_PAYMENT","url":"enums/OFFER_PAYMENT_MODE.html#SINGLE_PAYMENT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"OFFER_PAYMENT_MODE"},{"id":213,"kind":16,"name":"DISCOUNTED_RECURRING_PAYMENT","url":"enums/OFFER_PAYMENT_MODE.html#DISCOUNTED_RECURRING_PAYMENT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"OFFER_PAYMENT_MODE"},{"id":214,"kind":256,"name":"Price","url":"interfaces/Price.html","classes":"tsd-kind-interface"},{"id":215,"kind":1024,"name":"formatted","url":"interfaces/Price.html#formatted","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Price"},{"id":216,"kind":1024,"name":"amountMicros","url":"interfaces/Price.html#amountMicros","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Price"},{"id":217,"kind":1024,"name":"currencyCode","url":"interfaces/Price.html#currencyCode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Price"},{"id":218,"kind":256,"name":"Period","url":"interfaces/Period.html","classes":"tsd-kind-interface"},{"id":219,"kind":1024,"name":"unit","url":"interfaces/Period.html#unit","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Period"},{"id":220,"kind":1024,"name":"value","url":"interfaces/Period.html#value","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Period"},{"id":221,"kind":1024,"name":"iso8601","url":"interfaces/Period.html#iso8601","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Period"},{"id":222,"kind":4,"name":"PERIOD_UNIT","url":"enums/PERIOD_UNIT.html","classes":"tsd-kind-enum"},{"id":223,"kind":16,"name":"DAY","url":"enums/PERIOD_UNIT.html#DAY","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PERIOD_UNIT"},{"id":224,"kind":16,"name":"WEEK","url":"enums/PERIOD_UNIT.html#WEEK","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PERIOD_UNIT"},{"id":225,"kind":16,"name":"MONTH","url":"enums/PERIOD_UNIT.html#MONTH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PERIOD_UNIT"},{"id":226,"kind":16,"name":"YEAR","url":"enums/PERIOD_UNIT.html#YEAR","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PERIOD_UNIT"},{"id":227,"kind":16,"name":"UNKNOWN","url":"enums/PERIOD_UNIT.html#UNKNOWN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"PERIOD_UNIT"},{"id":228,"kind":4194304,"name":"ShouldPurchasePromoProductListener","url":"modules.html#ShouldPurchasePromoProductListener","classes":"tsd-kind-type-alias"},{"id":229,"kind":65536,"name":"__type","url":"modules.html#ShouldPurchasePromoProductListener.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ShouldPurchasePromoProductListener"},{"id":230,"kind":4194304,"name":"LogHandler","url":"modules.html#LogHandler","classes":"tsd-kind-type-alias"},{"id":231,"kind":65536,"name":"__type","url":"modules.html#LogHandler.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"LogHandler"},{"id":232,"kind":128,"name":"default","url":"classes/default.html","classes":"tsd-kind-class"},{"id":233,"kind":1024,"name":"ATTRIBUTION_NETWORK","url":"classes/default.html#ATTRIBUTION_NETWORK","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":234,"kind":1024,"name":"PURCHASE_TYPE","url":"classes/default.html#PURCHASE_TYPE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":235,"kind":1024,"name":"PRODUCT_CATEGORY","url":"classes/default.html#PRODUCT_CATEGORY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":236,"kind":1024,"name":"BILLING_FEATURE","url":"classes/default.html#BILLING_FEATURE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":237,"kind":1024,"name":"REFUND_REQUEST_STATUS","url":"classes/default.html#REFUND_REQUEST_STATUS","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":238,"kind":1024,"name":"PRORATION_MODE","url":"classes/default.html#PRORATION_MODE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":239,"kind":1024,"name":"PACKAGE_TYPE","url":"classes/default.html#PACKAGE_TYPE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":240,"kind":1024,"name":"INTRO_ELIGIBILITY_STATUS","url":"classes/default.html#INTRO_ELIGIBILITY_STATUS","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":241,"kind":1024,"name":"LOG_LEVEL","url":"classes/default.html#LOG_LEVEL","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":242,"kind":1024,"name":"IN_APP_MESSAGE_TYPE","url":"classes/default.html#IN_APP_MESSAGE_TYPE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":243,"kind":1024,"name":"PURCHASES_ARE_COMPLETED_BY_TYPE","url":"classes/default.html#PURCHASES_ARE_COMPLETED_BY_TYPE","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":244,"kind":1024,"name":"STOREKIT_VERSION","url":"classes/default.html#STOREKIT_VERSION","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":245,"kind":2048,"name":"configure","url":"classes/default.html#configure","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":246,"kind":2048,"name":"configureWith","url":"classes/default.html#configureWith","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":247,"kind":2048,"name":"getOfferings","url":"classes/default.html#getOfferings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":248,"kind":2048,"name":"getProducts","url":"classes/default.html#getProducts","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":249,"kind":2048,"name":"purchaseProduct","url":"classes/default.html#purchaseProduct","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":250,"kind":2048,"name":"purchaseStoreProduct","url":"classes/default.html#purchaseStoreProduct","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":251,"kind":2048,"name":"purchasePackage","url":"classes/default.html#purchasePackage","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":252,"kind":2048,"name":"purchaseSubscriptionOption","url":"classes/default.html#purchaseSubscriptionOption","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":253,"kind":2048,"name":"restorePurchases","url":"classes/default.html#restorePurchases","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":254,"kind":2048,"name":"getAppUserID","url":"classes/default.html#getAppUserID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":255,"kind":2048,"name":"logIn","url":"classes/default.html#logIn","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":256,"kind":2048,"name":"logOut","url":"classes/default.html#logOut","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":257,"kind":2048,"name":"getCustomerInfo","url":"classes/default.html#getCustomerInfo","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":258,"kind":2048,"name":"setDebugLogsEnabled","url":"classes/default.html#setDebugLogsEnabled","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":259,"kind":2048,"name":"setLogLevel","url":"classes/default.html#setLogLevel","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":260,"kind":2048,"name":"setLogHandler","url":"classes/default.html#setLogHandler","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":261,"kind":2048,"name":"setSimulatesAskToBuyInSandbox","url":"classes/default.html#setSimulatesAskToBuyInSandbox","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":262,"kind":2048,"name":"syncPurchases","url":"classes/default.html#syncPurchases","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":263,"kind":2048,"name":"syncObserverModeAmazonPurchase","url":"classes/default.html#syncObserverModeAmazonPurchase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":264,"kind":2048,"name":"syncAmazonPurchase","url":"classes/default.html#syncAmazonPurchase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":265,"kind":2048,"name":"recordPurchase","url":"classes/default.html#recordPurchase","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":266,"kind":2048,"name":"enableAdServicesAttributionTokenCollection","url":"classes/default.html#enableAdServicesAttributionTokenCollection","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":267,"kind":2048,"name":"isAnonymous","url":"classes/default.html#isAnonymous","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":268,"kind":2048,"name":"checkTrialOrIntroductoryPriceEligibility","url":"classes/default.html#checkTrialOrIntroductoryPriceEligibility","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":269,"kind":2048,"name":"addShouldPurchasePromoProductListener","url":"classes/default.html#addShouldPurchasePromoProductListener","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":270,"kind":2048,"name":"removeShouldPurchasePromoProductListener","url":"classes/default.html#removeShouldPurchasePromoProductListener","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":271,"kind":2048,"name":"invalidateCustomerInfoCache","url":"classes/default.html#invalidateCustomerInfoCache","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":272,"kind":2048,"name":"presentCodeRedemptionSheet","url":"classes/default.html#presentCodeRedemptionSheet","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":273,"kind":2048,"name":"setAttributes","url":"classes/default.html#setAttributes","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":274,"kind":2048,"name":"setEmail","url":"classes/default.html#setEmail","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":275,"kind":2048,"name":"setPhoneNumber","url":"classes/default.html#setPhoneNumber","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":276,"kind":2048,"name":"setDisplayName","url":"classes/default.html#setDisplayName","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":277,"kind":2048,"name":"setPushToken","url":"classes/default.html#setPushToken","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":278,"kind":2048,"name":"setAdjustID","url":"classes/default.html#setAdjustID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":279,"kind":2048,"name":"setAppsflyerID","url":"classes/default.html#setAppsflyerID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":280,"kind":2048,"name":"setFBAnonymousID","url":"classes/default.html#setFBAnonymousID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":281,"kind":2048,"name":"setMparticleID","url":"classes/default.html#setMparticleID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":282,"kind":2048,"name":"setOnesignalID","url":"classes/default.html#setOnesignalID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":283,"kind":2048,"name":"setAirshipChannelID","url":"classes/default.html#setAirshipChannelID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":284,"kind":2048,"name":"setFirebaseAppInstanceID","url":"classes/default.html#setFirebaseAppInstanceID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":285,"kind":2048,"name":"setMixpanelDistinctID","url":"classes/default.html#setMixpanelDistinctID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":286,"kind":2048,"name":"setCleverTapID","url":"classes/default.html#setCleverTapID","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":287,"kind":2048,"name":"setMediaSource","url":"classes/default.html#setMediaSource","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":288,"kind":2048,"name":"setCampaign","url":"classes/default.html#setCampaign","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":289,"kind":2048,"name":"setAdGroup","url":"classes/default.html#setAdGroup","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":290,"kind":2048,"name":"setAd","url":"classes/default.html#setAd","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":291,"kind":2048,"name":"setKeyword","url":"classes/default.html#setKeyword","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":292,"kind":2048,"name":"setCreative","url":"classes/default.html#setCreative","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":293,"kind":2048,"name":"collectDeviceIdentifiers","url":"classes/default.html#collectDeviceIdentifiers","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":294,"kind":2048,"name":"setProxyURL","url":"classes/default.html#setProxyURL","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":295,"kind":2048,"name":"canMakePayments","url":"classes/default.html#canMakePayments","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":296,"kind":2048,"name":"beginRefundRequestForActiveEntitlement","url":"classes/default.html#beginRefundRequestForActiveEntitlement","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":297,"kind":2048,"name":"beginRefundRequestForEntitlement","url":"classes/default.html#beginRefundRequestForEntitlement","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":298,"kind":2048,"name":"beginRefundRequestForProduct","url":"classes/default.html#beginRefundRequestForProduct","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":299,"kind":2048,"name":"showInAppMessages","url":"classes/default.html#showInAppMessages","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"default"},{"id":300,"kind":512,"name":"constructor","url":"classes/default.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"default"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,35.704]],["parent/0",[]],["name/1",[1,53.05]],["parent/1",[0,3.36]],["name/2",[2,53.05]],["parent/2",[0,3.36]],["name/3",[3,53.05]],["parent/3",[0,3.36]],["name/4",[4,53.05]],["parent/4",[0,3.36]],["name/5",[5,53.05]],["parent/5",[0,3.36]],["name/6",[6,53.05]],["parent/6",[0,3.36]],["name/7",[7,42.063]],["parent/7",[]],["name/8",[8,53.05]],["parent/8",[7,3.958]],["name/9",[9,53.05]],["parent/9",[7,3.958]],["name/10",[10,36.955]],["parent/10",[]],["name/11",[11,53.05]],["parent/11",[10,3.477]],["name/12",[12,53.05]],["parent/12",[10,3.477]],["name/13",[13,53.05]],["parent/13",[10,3.477]],["name/14",[14,53.05]],["parent/14",[10,3.477]],["name/15",[15,53.05]],["parent/15",[10,3.477]],["name/16",[16,40.057]],["parent/16",[]],["name/17",[17,53.05]],["parent/17",[16,3.769]],["name/18",[18,53.05]],["parent/18",[16,3.769]],["name/19",[19,47.941]],["parent/19",[16,3.769]],["name/20",[20,35.704]],["parent/20",[]],["name/21",[21,53.05]],["parent/21",[20,3.36]],["name/22",[22,53.05]],["parent/22",[20,3.36]],["name/23",[23,53.05]],["parent/23",[20,3.36]],["name/24",[24,53.05]],["parent/24",[20,3.36]],["name/25",[25,53.05]],["parent/25",[20,3.36]],["name/26",[26,53.05]],["parent/26",[20,3.36]],["name/27",[27,32.681]],["parent/27",[]],["name/28",[28,44.577]],["parent/28",[27,3.075]],["name/29",[29,53.05]],["parent/29",[27,3.075]],["name/30",[30,47.941]],["parent/30",[27,3.075]],["name/31",[31,47.941]],["parent/31",[27,3.075]],["name/32",[32,53.05]],["parent/32",[27,3.075]],["name/33",[33,53.05]],["parent/33",[27,3.075]],["name/34",[34,53.05]],["parent/34",[27,3.075]],["name/35",[35,47.941]],["parent/35",[27,3.075]],["name/36",[36,47.941]],["parent/36",[27,3.075]],["name/37",[37,38.386]],["parent/37",[]],["name/38",[38,53.05]],["parent/38",[37,3.612]],["name/39",[39,53.05]],["parent/39",[37,3.612]],["name/40",[40,53.05]],["parent/40",[37,3.612]],["name/41",[41,53.05]],["parent/41",[37,3.612]],["name/42",[42,36.955]],["parent/42",[]],["name/43",[43,53.05]],["parent/43",[42,3.477]],["name/44",[44,53.05]],["parent/44",[42,3.477]],["name/45",[45,53.05]],["parent/45",[42,3.477]],["name/46",[46,53.05]],["parent/46",[42,3.477]],["name/47",[19,47.941]],["parent/47",[42,3.477]],["name/48",[47,38.386]],["parent/48",[]],["name/49",[48,53.05]],["parent/49",[47,3.612]],["name/50",[49,53.05]],["parent/50",[47,3.612]],["name/51",[50,53.05]],["parent/51",[47,3.612]],["name/52",[51,53.05]],["parent/52",[47,3.612]],["name/53",[52,31.077]],["parent/53",[]],["name/54",[53,40.057]],["parent/54",[52,2.924]],["name/55",[54,53.05]],["parent/55",[52,2.924]],["name/56",[55,53.05]],["parent/56",[52,2.924]],["name/57",[56,53.05]],["parent/57",[52,2.924]],["name/58",[57,53.05]],["parent/58",[52,2.924]],["name/59",[58,47.941]],["parent/59",[52,2.924]],["name/60",[59,53.05]],["parent/60",[52,2.924]],["name/61",[60,53.05]],["parent/61",[52,2.924]],["name/62",[61,47.941]],["parent/62",[52,2.924]],["name/63",[62,53.05]],["parent/63",[52,2.924]],["name/64",[63,53.05]],["parent/64",[52,2.924]],["name/65",[64,53.05]],["parent/65",[52,2.924]],["name/66",[65,34.591]],["parent/66",[]],["name/67",[66,47.941]],["parent/67",[65,3.255]],["name/68",[67,32.681]],["parent/68",[65,3.255]],["name/69",[68,53.05]],["parent/69",[65,3.255]],["name/70",[67,32.681]],["parent/70",[65,3.255]],["name/71",[69,53.05]],["parent/71",[65,3.255]],["name/72",[67,32.681]],["parent/72",[65,3.255]],["name/73",[70,53.05]],["parent/73",[65,3.255]],["name/74",[67,32.681]],["parent/74",[65,3.255]],["name/75",[71,42.063]],["parent/75",[]],["name/76",[72,53.05]],["parent/76",[71,3.958]],["name/77",[61,47.941]],["parent/77",[71,3.958]],["name/78",[73,53.05]],["parent/78",[71,3.958]],["name/79",[74,28.482]],["parent/79",[]],["name/80",[75,53.05]],["parent/80",[74,2.68]],["name/81",[76,53.05]],["parent/81",[74,2.68]],["name/82",[77,53.05]],["parent/82",[74,2.68]],["name/83",[78,53.05]],["parent/83",[74,2.68]],["name/84",[79,53.05]],["parent/84",[74,2.68]],["name/85",[80,53.05]],["parent/85",[74,2.68]],["name/86",[81,53.05]],["parent/86",[74,2.68]],["name/87",[82,53.05]],["parent/87",[74,2.68]],["name/88",[83,53.05]],["parent/88",[74,2.68]],["name/89",[67,32.681]],["parent/89",[74,2.68]],["name/90",[84,53.05]],["parent/90",[74,2.68]],["name/91",[67,32.681]],["parent/91",[74,2.68]],["name/92",[85,53.05]],["parent/92",[74,2.68]],["name/93",[58,47.941]],["parent/93",[74,2.68]],["name/94",[86,53.05]],["parent/94",[74,2.68]],["name/95",[87,36.955]],["parent/95",[]],["name/96",[88,35.704]],["parent/96",[87,3.477]],["name/97",[89,44.577]],["parent/97",[87,3.477]],["name/98",[90,47.941]],["parent/98",[87,3.477]],["name/99",[91,38.386]],["parent/99",[87,3.477]],["name/100",[92,47.941]],["parent/100",[87,3.477]],["name/101",[93,47.941]],["parent/101",[87,3.477]],["name/102",[94,35.704]],["parent/102",[]],["name/103",[53,40.057]],["parent/103",[94,3.36]],["name/104",[88,35.704]],["parent/104",[94,3.36]],["name/105",[89,44.577]],["parent/105",[94,3.36]],["name/106",[90,47.941]],["parent/106",[94,3.36]],["name/107",[91,38.386]],["parent/107",[94,3.36]],["name/108",[92,47.941]],["parent/108",[94,3.36]],["name/109",[93,47.941]],["parent/109",[94,3.36]],["name/110",[95,30.363]],["parent/110",[]],["name/111",[53,40.057]],["parent/111",[95,2.857]],["name/112",[96,47.941]],["parent/112",[95,2.857]],["name/113",[97,53.05]],["parent/113",[95,2.857]],["name/114",[88,35.704]],["parent/114",[95,2.857]],["name/115",[89,44.577]],["parent/115",[95,2.857]],["name/116",[98,47.941]],["parent/116",[95,2.857]],["name/117",[99,53.05]],["parent/117",[95,2.857]],["name/118",[100,53.05]],["parent/118",[95,2.857]],["name/119",[101,53.05]],["parent/119",[95,2.857]],["name/120",[102,53.05]],["parent/120",[95,2.857]],["name/121",[103,53.05]],["parent/121",[95,2.857]],["name/122",[104,53.05]],["parent/122",[95,2.857]],["name/123",[105,47.941]],["parent/123",[95,2.857]],["name/124",[106,40.057]],["parent/124",[]],["name/125",[107,53.05]],["parent/125",[106,3.769]],["name/126",[108,53.05]],["parent/126",[106,3.769]],["name/127",[28,44.577]],["parent/127",[106,3.769]],["name/128",[109,40.057]],["parent/128",[]],["name/129",[53,40.057]],["parent/129",[109,3.769]],["name/130",[110,53.05]],["parent/130",[109,3.769]],["name/131",[111,53.05]],["parent/131",[109,3.769]],["name/132",[112,53.05]],["parent/132",[109,3.769]],["name/133",[113,31.077]],["parent/133",[]],["name/134",[53,40.057]],["parent/134",[113,2.924]],["name/135",[114,53.05]],["parent/135",[113,2.924]],["name/136",[115,53.05]],["parent/136",[113,2.924]],["name/137",[67,32.681]],["parent/137",[113,2.924]],["name/138",[116,53.05]],["parent/138",[113,2.924]],["name/139",[30,47.941]],["parent/139",[113,2.924]],["name/140",[31,47.941]],["parent/140",[113,2.924]],["name/141",[117,53.05]],["parent/141",[113,2.924]],["name/142",[118,53.05]],["parent/142",[113,2.924]],["name/143",[119,53.05]],["parent/143",[113,2.924]],["name/144",[35,47.941]],["parent/144",[113,2.924]],["name/145",[36,47.941]],["parent/145",[113,2.924]],["name/146",[120,42.063]],["parent/146",[]],["name/147",[66,47.941]],["parent/147",[120,3.958]],["name/148",[67,32.681]],["parent/148",[120,3.958]],["name/149",[121,53.05]],["parent/149",[120,3.958]],["name/150",[122,40.057]],["parent/150",[]],["name/151",[123,53.05]],["parent/151",[122,3.769]],["name/152",[124,53.05]],["parent/152",[122,3.769]],["name/153",[125,53.05]],["parent/153",[122,3.769]],["name/154",[126,53.05]],["parent/154",[122,3.769]],["name/155",[127,44.577]],["parent/155",[]],["name/156",[128,53.05]],["parent/156",[127,4.195]],["name/157",[129,47.941]],["parent/157",[127,4.195]],["name/158",[130,44.577]],["parent/158",[]],["name/159",[131,53.05]],["parent/159",[130,4.195]],["name/160",[129,47.941]],["parent/160",[130,4.195]],["name/161",[132,44.577]],["parent/161",[]],["name/162",[133,53.05]],["parent/162",[132,4.195]],["name/163",[96,47.941]],["parent/163",[132,4.195]],["name/164",[134,44.577]],["parent/164",[]],["name/165",[74,28.482]],["parent/165",[134,4.195]],["name/166",[135,53.05]],["parent/166",[134,4.195]],["name/167",[136,40.057]],["parent/167",[]],["name/168",[137,53.05]],["parent/168",[136,3.769]],["name/169",[138,53.05]],["parent/169",[136,3.769]],["name/170",[139,14.548]],["parent/170",[136,3.769]],["name/171",[140,42.063]],["parent/171",[]],["name/172",[141,53.05]],["parent/172",[140,3.958]],["name/173",[142,53.05]],["parent/173",[140,3.958]],["name/174",[143,47.941]],["parent/174",[]],["name/175",[67,32.681]],["parent/175",[143,4.511]],["name/176",[144,53.05]],["parent/176",[145,4.511]],["name/177",[146,47.941]],["parent/177",[145,4.511]],["name/178",[147,47.941]],["parent/178",[]],["name/179",[148,35.704]],["parent/179",[]],["name/180",[149,53.05]],["parent/180",[148,3.36]],["name/181",[150,53.05]],["parent/181",[148,3.36]],["name/182",[147,47.941]],["parent/182",[148,3.36]],["name/183",[151,53.05]],["parent/183",[148,3.36]],["name/184",[146,47.941]],["parent/184",[148,3.36]],["name/185",[152,53.05]],["parent/185",[148,3.36]],["name/186",[153,53.05]],["parent/186",[148,3.36]],["name/187",[154,31.077]],["parent/187",[]],["name/188",[155,53.05]],["parent/188",[154,2.924]],["name/189",[156,53.05]],["parent/189",[154,2.924]],["name/190",[157,53.05]],["parent/190",[154,2.924]],["name/191",[158,53.05]],["parent/191",[154,2.924]],["name/192",[159,53.05]],["parent/192",[154,2.924]],["name/193",[160,53.05]],["parent/193",[154,2.924]],["name/194",[161,47.941]],["parent/194",[154,2.924]],["name/195",[162,53.05]],["parent/195",[154,2.924]],["name/196",[163,53.05]],["parent/196",[154,2.924]],["name/197",[164,53.05]],["parent/197",[154,2.924]],["name/198",[165,53.05]],["parent/198",[154,2.924]],["name/199",[105,47.941]],["parent/199",[154,2.924]],["name/200",[166,38.386]],["parent/200",[]],["name/201",[161,47.941]],["parent/201",[166,3.612]],["name/202",[167,53.05]],["parent/202",[166,3.612]],["name/203",[168,53.05]],["parent/203",[166,3.612]],["name/204",[88,35.704]],["parent/204",[166,3.612]],["name/205",[169,53.05]],["parent/205",[166,3.612]],["name/206",[170,42.063]],["parent/206",[]],["name/207",[171,53.05]],["parent/207",[170,3.958]],["name/208",[172,53.05]],["parent/208",[170,3.958]],["name/209",[173,53.05]],["parent/209",[170,3.958]],["name/210",[174,42.063]],["parent/210",[]],["name/211",[175,53.05]],["parent/211",[174,3.958]],["name/212",[176,53.05]],["parent/212",[174,3.958]],["name/213",[177,53.05]],["parent/213",[174,3.958]],["name/214",[88,35.704]],["parent/214",[]],["name/215",[178,53.05]],["parent/215",[88,3.36]],["name/216",[179,53.05]],["parent/216",[88,3.36]],["name/217",[98,47.941]],["parent/217",[88,3.36]],["name/218",[91,38.386]],["parent/218",[]],["name/219",[180,53.05]],["parent/219",[91,3.612]],["name/220",[181,53.05]],["parent/220",[91,3.612]],["name/221",[182,53.05]],["parent/221",[91,3.612]],["name/222",[183,38.386]],["parent/222",[]],["name/223",[184,53.05]],["parent/223",[183,3.612]],["name/224",[185,53.05]],["parent/224",[183,3.612]],["name/225",[186,53.05]],["parent/225",[183,3.612]],["name/226",[187,53.05]],["parent/226",[183,3.612]],["name/227",[28,44.577]],["parent/227",[183,3.612]],["name/228",[188,47.941]],["parent/228",[]],["name/229",[67,32.681]],["parent/229",[188,4.511]],["name/230",[189,47.941]],["parent/230",[]],["name/231",[67,32.681]],["parent/231",[189,4.511]],["name/232",[139,14.548]],["parent/232",[]],["name/233",[0,35.704]],["parent/233",[139,1.369]],["name/234",[7,42.063]],["parent/234",[139,1.369]],["name/235",[106,40.057]],["parent/235",[139,1.369]],["name/236",[10,36.955]],["parent/236",[139,1.369]],["name/237",[16,40.057]],["parent/237",[139,1.369]],["name/238",[20,35.704]],["parent/238",[139,1.369]],["name/239",[27,32.681]],["parent/239",[139,1.369]],["name/240",[37,38.386]],["parent/240",[139,1.369]],["name/241",[42,36.955]],["parent/241",[139,1.369]],["name/242",[47,38.386]],["parent/242",[139,1.369]],["name/243",[140,42.063]],["parent/243",[139,1.369]],["name/244",[136,40.057]],["parent/244",[139,1.369]],["name/245",[190,53.05]],["parent/245",[139,1.369]],["name/246",[191,53.05]],["parent/246",[139,1.369]],["name/247",[192,53.05]],["parent/247",[139,1.369]],["name/248",[193,53.05]],["parent/248",[139,1.369]],["name/249",[194,53.05]],["parent/249",[139,1.369]],["name/250",[195,53.05]],["parent/250",[139,1.369]],["name/251",[196,53.05]],["parent/251",[139,1.369]],["name/252",[197,53.05]],["parent/252",[139,1.369]],["name/253",[198,53.05]],["parent/253",[139,1.369]],["name/254",[199,53.05]],["parent/254",[139,1.369]],["name/255",[200,53.05]],["parent/255",[139,1.369]],["name/256",[201,53.05]],["parent/256",[139,1.369]],["name/257",[202,53.05]],["parent/257",[139,1.369]],["name/258",[203,53.05]],["parent/258",[139,1.369]],["name/259",[204,53.05]],["parent/259",[139,1.369]],["name/260",[205,53.05]],["parent/260",[139,1.369]],["name/261",[206,53.05]],["parent/261",[139,1.369]],["name/262",[207,53.05]],["parent/262",[139,1.369]],["name/263",[208,53.05]],["parent/263",[139,1.369]],["name/264",[209,53.05]],["parent/264",[139,1.369]],["name/265",[210,53.05]],["parent/265",[139,1.369]],["name/266",[211,53.05]],["parent/266",[139,1.369]],["name/267",[212,53.05]],["parent/267",[139,1.369]],["name/268",[213,53.05]],["parent/268",[139,1.369]],["name/269",[214,53.05]],["parent/269",[139,1.369]],["name/270",[215,53.05]],["parent/270",[139,1.369]],["name/271",[216,53.05]],["parent/271",[139,1.369]],["name/272",[217,53.05]],["parent/272",[139,1.369]],["name/273",[218,53.05]],["parent/273",[139,1.369]],["name/274",[219,53.05]],["parent/274",[139,1.369]],["name/275",[220,53.05]],["parent/275",[139,1.369]],["name/276",[221,53.05]],["parent/276",[139,1.369]],["name/277",[222,53.05]],["parent/277",[139,1.369]],["name/278",[223,53.05]],["parent/278",[139,1.369]],["name/279",[224,53.05]],["parent/279",[139,1.369]],["name/280",[225,53.05]],["parent/280",[139,1.369]],["name/281",[226,53.05]],["parent/281",[139,1.369]],["name/282",[227,53.05]],["parent/282",[139,1.369]],["name/283",[228,53.05]],["parent/283",[139,1.369]],["name/284",[229,53.05]],["parent/284",[139,1.369]],["name/285",[230,53.05]],["parent/285",[139,1.369]],["name/286",[231,53.05]],["parent/286",[139,1.369]],["name/287",[232,53.05]],["parent/287",[139,1.369]],["name/288",[233,53.05]],["parent/288",[139,1.369]],["name/289",[234,53.05]],["parent/289",[139,1.369]],["name/290",[235,53.05]],["parent/290",[139,1.369]],["name/291",[236,53.05]],["parent/291",[139,1.369]],["name/292",[237,53.05]],["parent/292",[139,1.369]],["name/293",[238,53.05]],["parent/293",[139,1.369]],["name/294",[239,53.05]],["parent/294",[139,1.369]],["name/295",[240,53.05]],["parent/295",[139,1.369]],["name/296",[241,53.05]],["parent/296",[139,1.369]],["name/297",[242,53.05]],["parent/297",[139,1.369]],["name/298",[243,53.05]],["parent/298",[139,1.369]],["name/299",[244,53.05]],["parent/299",[139,1.369]],["name/300",[245,53.05]],["parent/300",[139,1.369]]],"invertedIndex":[["__type",{"_index":67,"name":{"68":{},"70":{},"72":{},"74":{},"89":{},"91":{},"137":{},"148":{},"175":{},"229":{},"231":{}},"parent":{}}],["active",{"_index":68,"name":{"69":{}},"parent":{}}],["activeinanyenvironment",{"_index":70,"name":{"73":{}},"parent":{}}],["activeincurrentenvironment",{"_index":69,"name":{"71":{}},"parent":{}}],["activesubscriptions",{"_index":76,"name":{"81":{}},"parent":{}}],["addshouldpurchasepromoproductlistener",{"_index":214,"name":{"269":{}},"parent":{}}],["adjust",{"_index":2,"name":{"2":{}},"parent":{}}],["all",{"_index":66,"name":{"67":{},"147":{}},"parent":{}}],["allexpirationdates",{"_index":83,"name":{"88":{}},"parent":{}}],["allpurchasedates",{"_index":84,"name":{"90":{}},"parent":{}}],["allpurchasedproductidentifiers",{"_index":77,"name":{"82":{}},"parent":{}}],["amountmicros",{"_index":179,"name":{"216":{}},"parent":{}}],["annual",{"_index":31,"name":{"31":{},"140":{}},"parent":{}}],["apikey",{"_index":149,"name":{"180":{}},"parent":{}}],["apple_search_ads",{"_index":1,"name":{"1":{}},"parent":{}}],["appsflyer",{"_index":3,"name":{"3":{}},"parent":{}}],["appuserid",{"_index":150,"name":{"181":{}},"parent":{}}],["attribution_network",{"_index":0,"name":{"0":{},"233":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{}}}],["availablepackages",{"_index":116,"name":{"138":{}},"parent":{}}],["beginrefundrequestforactiveentitlement",{"_index":241,"name":{"296":{}},"parent":{}}],["beginrefundrequestforentitlement",{"_index":242,"name":{"297":{}},"parent":{}}],["beginrefundrequestforproduct",{"_index":243,"name":{"298":{}},"parent":{}}],["billing_feature",{"_index":10,"name":{"10":{},"236":{}},"parent":{"11":{},"12":{},"13":{},"14":{},"15":{}}}],["billing_issue",{"_index":48,"name":{"49":{}},"parent":{}}],["billingcyclecount",{"_index":168,"name":{"203":{}},"parent":{}}],["billingissuedetectedat",{"_index":64,"name":{"65":{}},"parent":{}}],["billingperiod",{"_index":161,"name":{"194":{},"201":{}},"parent":{}}],["branch",{"_index":4,"name":{"4":{}},"parent":{}}],["canmakepayments",{"_index":240,"name":{"295":{}},"parent":{}}],["checktrialorintroductorypriceeligibility",{"_index":213,"name":{"268":{}},"parent":{}}],["code",{"_index":123,"name":{"151":{}},"parent":{}}],["collectdeviceidentifiers",{"_index":238,"name":{"293":{}},"parent":{}}],["configure",{"_index":190,"name":{"245":{}},"parent":{}}],["configurewith",{"_index":191,"name":{"246":{}},"parent":{}}],["constructor",{"_index":245,"name":{"300":{}},"parent":{}}],["created",{"_index":135,"name":{"166":{}},"parent":{}}],["currencycode",{"_index":98,"name":{"116":{},"217":{}},"parent":{}}],["current",{"_index":121,"name":{"149":{}},"parent":{}}],["custom",{"_index":29,"name":{"29":{}},"parent":{}}],["customerinfo",{"_index":74,"name":{"79":{},"165":{}},"parent":{"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{}}}],["cycles",{"_index":90,"name":{"98":{},"106":{}},"parent":{}}],["day",{"_index":184,"name":{"223":{}},"parent":{}}],["debug",{"_index":44,"name":{"44":{}},"parent":{}}],["default",{"_index":139,"name":{"170":{},"232":{}},"parent":{"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{}}}],["defaultoption",{"_index":103,"name":{"121":{}},"parent":{}}],["deferred",{"_index":26,"name":{"26":{}},"parent":{}}],["description",{"_index":96,"name":{"112":{},"163":{}},"parent":{}}],["discounted_recurring_payment",{"_index":177,"name":{"213":{}},"parent":{}}],["discounts",{"_index":100,"name":{"118":{}},"parent":{}}],["enableadservicesattributiontokencollection",{"_index":211,"name":{"266":{}},"parent":{}}],["entitlements",{"_index":75,"name":{"80":{}},"parent":{}}],["error",{"_index":19,"name":{"19":{},"47":{}},"parent":{}}],["expirationdate",{"_index":59,"name":{"60":{}},"parent":{}}],["facebook",{"_index":6,"name":{"6":{}},"parent":{}}],["finite_recurring",{"_index":172,"name":{"208":{}},"parent":{}}],["firstseen",{"_index":80,"name":{"85":{}},"parent":{}}],["formatted",{"_index":178,"name":{"215":{}},"parent":{}}],["free_trial",{"_index":175,"name":{"211":{}},"parent":{}}],["freephase",{"_index":164,"name":{"197":{}},"parent":{}}],["fullpricephase",{"_index":163,"name":{"196":{}},"parent":{}}],["generic",{"_index":50,"name":{"51":{}},"parent":{}}],["getappuserid",{"_index":199,"name":{"254":{}},"parent":{}}],["getcustomerinfo",{"_index":202,"name":{"257":{}},"parent":{}}],["getofferings",{"_index":192,"name":{"247":{}},"parent":{}}],["getproducts",{"_index":193,"name":{"248":{}},"parent":{}}],["googleproductchangeinfo",{"_index":130,"name":{"158":{}},"parent":{"159":{},"160":{}}}],["id",{"_index":155,"name":{"188":{}},"parent":{}}],["identifier",{"_index":53,"name":{"54":{},"103":{},"111":{},"129":{},"134":{}},"parent":{}}],["immediate_and_charge_full_price",{"_index":25,"name":{"25":{}},"parent":{}}],["immediate_and_charge_prorated_price",{"_index":23,"name":{"23":{}},"parent":{}}],["immediate_with_time_proration",{"_index":22,"name":{"22":{}},"parent":{}}],["immediate_without_proration",{"_index":24,"name":{"24":{}},"parent":{}}],["in_app_items_on_vr",{"_index":13,"name":{"13":{}},"parent":{}}],["in_app_message_type",{"_index":47,"name":{"48":{},"242":{}},"parent":{"49":{},"50":{},"51":{},"52":{}}}],["inapp",{"_index":8,"name":{"8":{}},"parent":{}}],["infinite_recurring",{"_index":171,"name":{"207":{}},"parent":{}}],["info",{"_index":45,"name":{"45":{}},"parent":{}}],["intro_eligibility_status",{"_index":37,"name":{"37":{},"240":{}},"parent":{"38":{},"39":{},"40":{},"41":{}}}],["intro_eligibility_status_eligible",{"_index":40,"name":{"40":{}},"parent":{}}],["intro_eligibility_status_ineligible",{"_index":39,"name":{"39":{}},"parent":{}}],["intro_eligibility_status_no_intro_offer_exists",{"_index":41,"name":{"41":{}},"parent":{}}],["intro_eligibility_status_unknown",{"_index":38,"name":{"38":{}},"parent":{}}],["introeligibility",{"_index":132,"name":{"161":{}},"parent":{"162":{},"163":{}}}],["introphase",{"_index":165,"name":{"198":{}},"parent":{}}],["introprice",{"_index":99,"name":{"117":{}},"parent":{}}],["invalidatecustomerinfocache",{"_index":216,"name":{"271":{}},"parent":{}}],["isactive",{"_index":54,"name":{"55":{}},"parent":{}}],["isanonymous",{"_index":212,"name":{"267":{}},"parent":{}}],["isbaseplan",{"_index":160,"name":{"193":{}},"parent":{}}],["iso8601",{"_index":182,"name":{"221":{}},"parent":{}}],["isprepaid",{"_index":162,"name":{"195":{}},"parent":{}}],["issandbox",{"_index":62,"name":{"63":{}},"parent":{}}],["latestexpirationdate",{"_index":79,"name":{"84":{}},"parent":{}}],["latestpurchasedate",{"_index":57,"name":{"58":{}},"parent":{}}],["lifetime",{"_index":30,"name":{"30":{},"139":{}},"parent":{}}],["log_level",{"_index":42,"name":{"42":{},"241":{}},"parent":{"43":{},"44":{},"45":{},"46":{},"47":{}}}],["loghandler",{"_index":189,"name":{"230":{}},"parent":{"231":{}}}],["login",{"_index":200,"name":{"255":{}},"parent":{}}],["loginresult",{"_index":134,"name":{"164":{}},"parent":{"165":{},"166":{}}}],["logout",{"_index":201,"name":{"256":{}},"parent":{}}],["managementurl",{"_index":86,"name":{"94":{}},"parent":{}}],["message",{"_index":124,"name":{"152":{}},"parent":{}}],["metadata",{"_index":115,"name":{"136":{}},"parent":{}}],["month",{"_index":186,"name":{"225":{}},"parent":{}}],["monthly",{"_index":35,"name":{"35":{},"144":{}},"parent":{}}],["my_app",{"_index":141,"name":{"172":{}},"parent":{}}],["non_recurring",{"_index":173,"name":{"209":{}},"parent":{}}],["non_subscription",{"_index":107,"name":{"125":{}},"parent":{}}],["nonsubscriptiontransactions",{"_index":78,"name":{"83":{}},"parent":{}}],["offer_payment_mode",{"_index":174,"name":{"210":{}},"parent":{"211":{},"212":{},"213":{}}}],["offeringidentifier",{"_index":112,"name":{"132":{}},"parent":{}}],["offerpaymentmode",{"_index":169,"name":{"205":{}},"parent":{}}],["oldproductidentifier",{"_index":131,"name":{"159":{}},"parent":{}}],["oldsku",{"_index":128,"name":{"156":{}},"parent":{}}],["originalapplicationversion",{"_index":85,"name":{"92":{}},"parent":{}}],["originalappuserid",{"_index":81,"name":{"86":{}},"parent":{}}],["originalpurchasedate",{"_index":58,"name":{"59":{},"93":{}},"parent":{}}],["package_type",{"_index":27,"name":{"27":{},"239":{}},"parent":{"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{}}}],["packagetype",{"_index":110,"name":{"130":{}},"parent":{}}],["period",{"_index":91,"name":{"99":{},"107":{},"218":{}},"parent":{"219":{},"220":{},"221":{}}}],["period_unit",{"_index":183,"name":{"222":{}},"parent":{"223":{},"224":{},"225":{},"226":{},"227":{}}}],["periodnumberofunits",{"_index":93,"name":{"101":{},"109":{}},"parent":{}}],["periodtype",{"_index":56,"name":{"57":{}},"parent":{}}],["periodunit",{"_index":92,"name":{"100":{},"108":{}},"parent":{}}],["presentcoderedemptionsheet",{"_index":217,"name":{"272":{}},"parent":{}}],["presentedofferingidentifier",{"_index":105,"name":{"123":{},"199":{}},"parent":{}}],["price",{"_index":88,"name":{"96":{},"104":{},"114":{},"204":{},"214":{}},"parent":{"215":{},"216":{},"217":{}}}],["price_change_confirmation",{"_index":15,"name":{"15":{}},"parent":{}}],["price_increase_consent",{"_index":49,"name":{"50":{}},"parent":{}}],["pricestring",{"_index":89,"name":{"97":{},"105":{},"115":{}},"parent":{}}],["pricingphase",{"_index":166,"name":{"200":{}},"parent":{"201":{},"202":{},"203":{},"204":{},"205":{}}}],["pricingphases",{"_index":158,"name":{"191":{}},"parent":{}}],["product",{"_index":111,"name":{"131":{}},"parent":{}}],["product_category",{"_index":106,"name":{"124":{},"235":{}},"parent":{"125":{},"126":{},"127":{}}}],["productcategory",{"_index":101,"name":{"119":{}},"parent":{}}],["productid",{"_index":157,"name":{"190":{}},"parent":{}}],["productidentifier",{"_index":61,"name":{"62":{},"77":{}},"parent":{}}],["proration_mode",{"_index":20,"name":{"20":{},"238":{}},"parent":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{}}}],["prorationmode",{"_index":129,"name":{"157":{},"160":{}},"parent":{}}],["purchase_type",{"_index":7,"name":{"7":{},"234":{}},"parent":{"8":{},"9":{}}}],["purchasedate",{"_index":73,"name":{"78":{}},"parent":{}}],["purchasepackage",{"_index":196,"name":{"251":{}},"parent":{}}],["purchaseproduct",{"_index":194,"name":{"249":{}},"parent":{}}],["purchases_are_completed_by_type",{"_index":140,"name":{"171":{},"243":{}},"parent":{"172":{},"173":{}}}],["purchasesarecompletedby",{"_index":147,"name":{"178":{},"182":{}},"parent":{}}],["purchasesarecompletedbymyapp",{"_index":143,"name":{"174":{}},"parent":{"175":{}}}],["purchasesarecompletedbymyapp.__type",{"_index":145,"name":{},"parent":{"176":{},"177":{}}}],["purchasesconfiguration",{"_index":148,"name":{"179":{}},"parent":{"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{}}}],["purchasesentitlementinfo",{"_index":52,"name":{"53":{}},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{}}}],["purchasesentitlementinfos",{"_index":65,"name":{"66":{}},"parent":{"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{}}}],["purchaseserror",{"_index":122,"name":{"150":{}},"parent":{"151":{},"152":{},"153":{},"154":{}}}],["purchasesintroprice",{"_index":87,"name":{"95":{}},"parent":{"96":{},"97":{},"98":{},"99":{},"100":{},"101":{}}}],["purchasesoffering",{"_index":113,"name":{"133":{}},"parent":{"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{}}}],["purchasesofferings",{"_index":120,"name":{"146":{}},"parent":{"147":{},"148":{},"149":{}}}],["purchasespackage",{"_index":109,"name":{"128":{}},"parent":{"129":{},"130":{},"131":{},"132":{}}}],["purchasesstoreproduct",{"_index":95,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{}}}],["purchasesstoreproductdiscount",{"_index":94,"name":{"102":{}},"parent":{"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{}}}],["purchasesstoretransaction",{"_index":71,"name":{"75":{}},"parent":{"76":{},"77":{},"78":{}}}],["purchasestoreproduct",{"_index":195,"name":{"250":{}},"parent":{}}],["purchasesubscriptionoption",{"_index":197,"name":{"252":{}},"parent":{}}],["readableerrorcode",{"_index":125,"name":{"153":{}},"parent":{}}],["recordpurchase",{"_index":210,"name":{"265":{}},"parent":{}}],["recurrence_mode",{"_index":170,"name":{"206":{}},"parent":{"207":{},"208":{},"209":{}}}],["recurrencemode",{"_index":167,"name":{"202":{}},"parent":{}}],["refund_request_status",{"_index":16,"name":{"16":{},"237":{}},"parent":{"17":{},"18":{},"19":{}}}],["removeshouldpurchasepromoproductlistener",{"_index":215,"name":{"270":{}},"parent":{}}],["requestdate",{"_index":82,"name":{"87":{}},"parent":{}}],["restorepurchases",{"_index":198,"name":{"253":{}},"parent":{}}],["revenuecat",{"_index":142,"name":{"173":{}},"parent":{}}],["serverdescription",{"_index":114,"name":{"135":{}},"parent":{}}],["setad",{"_index":235,"name":{"290":{}},"parent":{}}],["setadgroup",{"_index":234,"name":{"289":{}},"parent":{}}],["setadjustid",{"_index":223,"name":{"278":{}},"parent":{}}],["setairshipchannelid",{"_index":228,"name":{"283":{}},"parent":{}}],["setappsflyerid",{"_index":224,"name":{"279":{}},"parent":{}}],["setattributes",{"_index":218,"name":{"273":{}},"parent":{}}],["setcampaign",{"_index":233,"name":{"288":{}},"parent":{}}],["setclevertapid",{"_index":231,"name":{"286":{}},"parent":{}}],["setcreative",{"_index":237,"name":{"292":{}},"parent":{}}],["setdebuglogsenabled",{"_index":203,"name":{"258":{}},"parent":{}}],["setdisplayname",{"_index":221,"name":{"276":{}},"parent":{}}],["setemail",{"_index":219,"name":{"274":{}},"parent":{}}],["setfbanonymousid",{"_index":225,"name":{"280":{}},"parent":{}}],["setfirebaseappinstanceid",{"_index":229,"name":{"284":{}},"parent":{}}],["setkeyword",{"_index":236,"name":{"291":{}},"parent":{}}],["setloghandler",{"_index":205,"name":{"260":{}},"parent":{}}],["setloglevel",{"_index":204,"name":{"259":{}},"parent":{}}],["setmediasource",{"_index":232,"name":{"287":{}},"parent":{}}],["setmixpaneldistinctid",{"_index":230,"name":{"285":{}},"parent":{}}],["setmparticleid",{"_index":226,"name":{"281":{}},"parent":{}}],["setonesignalid",{"_index":227,"name":{"282":{}},"parent":{}}],["setphonenumber",{"_index":220,"name":{"275":{}},"parent":{}}],["setproxyurl",{"_index":239,"name":{"294":{}},"parent":{}}],["setpushtoken",{"_index":222,"name":{"277":{}},"parent":{}}],["setsimulatesasktobuyinsandbox",{"_index":206,"name":{"261":{}},"parent":{}}],["shouldpurchasepromoproductlistener",{"_index":188,"name":{"228":{}},"parent":{"229":{}}}],["shouldshowinappmessagesautomatically",{"_index":153,"name":{"186":{}},"parent":{}}],["showinappmessages",{"_index":244,"name":{"299":{}},"parent":{}}],["single_payment",{"_index":176,"name":{"212":{}},"parent":{}}],["six_month",{"_index":32,"name":{"32":{}},"parent":{}}],["sixmonth",{"_index":117,"name":{"141":{}},"parent":{}}],["status",{"_index":133,"name":{"162":{}},"parent":{}}],["store",{"_index":60,"name":{"61":{}},"parent":{}}],["storekit_1",{"_index":137,"name":{"168":{}},"parent":{}}],["storekit_2",{"_index":138,"name":{"169":{}},"parent":{}}],["storekit_version",{"_index":136,"name":{"167":{},"244":{}},"parent":{"168":{},"169":{},"170":{}}}],["storekitversion",{"_index":146,"name":{"177":{},"184":{}},"parent":{}}],["storeproductid",{"_index":156,"name":{"189":{}},"parent":{}}],["subs",{"_index":9,"name":{"9":{}},"parent":{}}],["subscription",{"_index":108,"name":{"126":{}},"parent":{}}],["subscriptionoption",{"_index":154,"name":{"187":{}},"parent":{"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{}}}],["subscriptionoptions",{"_index":104,"name":{"122":{}},"parent":{}}],["subscriptionperiod",{"_index":102,"name":{"120":{}},"parent":{}}],["subscriptions",{"_index":11,"name":{"11":{}},"parent":{}}],["subscriptions_on_vr",{"_index":14,"name":{"14":{}},"parent":{}}],["subscriptions_update",{"_index":12,"name":{"12":{}},"parent":{}}],["success",{"_index":17,"name":{"17":{}},"parent":{}}],["syncamazonpurchase",{"_index":209,"name":{"264":{}},"parent":{}}],["syncobservermodeamazonpurchase",{"_index":208,"name":{"263":{}},"parent":{}}],["syncpurchases",{"_index":207,"name":{"262":{}},"parent":{}}],["tags",{"_index":159,"name":{"192":{}},"parent":{}}],["tenjin",{"_index":5,"name":{"5":{}},"parent":{}}],["three_month",{"_index":33,"name":{"33":{}},"parent":{}}],["threemonth",{"_index":118,"name":{"142":{}},"parent":{}}],["title",{"_index":97,"name":{"113":{}},"parent":{}}],["transactionidentifier",{"_index":72,"name":{"76":{}},"parent":{}}],["two_month",{"_index":34,"name":{"34":{}},"parent":{}}],["twomonth",{"_index":119,"name":{"143":{}},"parent":{}}],["type",{"_index":144,"name":{"176":{}},"parent":{}}],["underlyingerrormessage",{"_index":126,"name":{"154":{}},"parent":{}}],["unit",{"_index":180,"name":{"219":{}},"parent":{}}],["unknown",{"_index":28,"name":{"28":{},"127":{},"227":{}},"parent":{}}],["unknown_subscription_upgrade_downgrade_policy",{"_index":21,"name":{"21":{}},"parent":{}}],["unsubscribedetectedat",{"_index":63,"name":{"64":{}},"parent":{}}],["upgradeinfo",{"_index":127,"name":{"155":{}},"parent":{"156":{},"157":{}}}],["useamazon",{"_index":152,"name":{"185":{}},"parent":{}}],["user_cancelled",{"_index":18,"name":{"18":{}},"parent":{}}],["userdefaultssuitename",{"_index":151,"name":{"183":{}},"parent":{}}],["value",{"_index":181,"name":{"220":{}},"parent":{}}],["verbose",{"_index":43,"name":{"43":{}},"parent":{}}],["warn",{"_index":46,"name":{"46":{}},"parent":{}}],["week",{"_index":185,"name":{"224":{}},"parent":{}}],["weekly",{"_index":36,"name":{"36":{},"145":{}},"parent":{}}],["willrenew",{"_index":55,"name":{"56":{}},"parent":{}}],["win_back_offer",{"_index":51,"name":{"52":{}},"parent":{}}],["year",{"_index":187,"name":{"226":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/6.1.0/classes/default.html b/docs/6.1.0/classes/default.html new file mode 100644 index 0000000..5387a2f --- /dev/null +++ b/docs/6.1.0/classes/default.html @@ -0,0 +1,3499 @@ + + + + + + default | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Class default

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + default +
  • +
+
+
+

Index

+
+ +
+
+
+

Constructors

+
+ +

constructor

+ + +
+
+
+

Properties

+
+ +

Static ATTRIBUTION_NETWORK

+
ATTRIBUTION_NETWORK: typeof ATTRIBUTION_NETWORK = ...
+ +
+
+

Enum for attribution networks

+
+
+
readonly
+
+
+
+
+
+ +

Static BILLING_FEATURE

+
BILLING_FEATURE: typeof BILLING_FEATURE = ...
+ +
+
+

Enum for billing features. + Currently, these are only relevant for Google Play Android users: + https://developer.android.com/reference/com/android/billingclient/api/BillingClient.FeatureType

+
+
+
+
+ +

Static INTRO_ELIGIBILITY_STATUS

+
INTRO_ELIGIBILITY_STATUS: typeof INTRO_ELIGIBILITY_STATUS = ...
+ +
+
+

Enum of different possible states for intro price eligibility status.

+
+
+
readonly
+
+
+
+
+
+ +

Static IN_APP_MESSAGE_TYPE

+
IN_APP_MESSAGE_TYPE: typeof IN_APP_MESSAGE_TYPE = ...
+ +
+
+

Enum of different possible in-app message types.

+
+
+
readonly
+
+
+
+
+
+ +

Static LOG_LEVEL

+
LOG_LEVEL: typeof LOG_LEVEL = ...
+ +
+
+

Enum of different possible log levels.

+
+
+
readonly
+
+
+
+
+
+ +

Static PACKAGE_TYPE

+
PACKAGE_TYPE: typeof PACKAGE_TYPE = ...
+ +
+
+

Enumeration of all possible Package types.

+
+
+
readonly
+
+
+
+
+
+ +

Static PRODUCT_CATEGORY

+
PRODUCT_CATEGORY: typeof PRODUCT_CATEGORY = ...
+ +
+
+

Supported product categories.

+
+
+
readonly
+
+
+
+
+
+ +

Static PRORATION_MODE

+
PRORATION_MODE: typeof PRORATION_MODE = ...
+ +
+
+

Replace SKU's ProrationMode.

+
+
+
readonly
+
+
+
+
+
+ +

Static PURCHASES_ARE_COMPLETED_BY_TYPE

+
PURCHASES_ARE_COMPLETED_BY_TYPE: typeof PURCHASES_ARE_COMPLETED_BY_TYPE = ...
+ +
+
+

Modes for completing the purchase process.

+
+
+
readonly
+
+
+
+
+
+ +

Static PURCHASE_TYPE

+
PURCHASE_TYPE: typeof PURCHASE_TYPE = ...
+ +
+
+

Supported SKU types.

+
+
+
readonly
+
+
+
+
+
+ +

Static REFUND_REQUEST_STATUS

+
REFUND_REQUEST_STATUS: typeof REFUND_REQUEST_STATUS = ...
+ +
+
+

Enum with possible return states for beginning refund request.

+
+
+
readonly
+
+
+
+
+
+ +

Static STOREKIT_VERSION

+
STOREKIT_VERSION: typeof STOREKIT_VERSION = ...
+ +
+
+

Defines which version of StoreKit may be used.

+
+
+
readonly
+
+
+
+
+
+
+

Methods

+
+ +

Static addShouldPurchasePromoProductListener

+ +
    +
  • + +
    +
    +

    Sets a function to be called on purchases initiated on the Apple App Store. This is only used in iOS.

    +
    +
    +

    Parameters

    +
      +
    • +
      shouldPurchasePromoProductListener: ShouldPurchasePromoProductListener
      +
      +

      Called when a user initiates a + promotional in-app purchase from the App Store. If your app is able to handle a purchase at the current time, run + the deferredPurchase function. If the app is not in a state to make a purchase: cache the deferredPurchase, then + call the deferredPurchase when the app is ready to make the promotional purchase. + If the purchase should never be made, you don't need to ever call the deferredPurchase and the app will not + proceed with promotional purchases.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static beginRefundRequestForActiveEntitlement

+ +
    +
  • + +
    +
    +

    iOS 15+ only. Presents a refund request sheet in the current window scene for + the latest transaction associated with the active entitlement.

    +
    +

    If the request was unsuccessful, no active entitlements could be found for + the user, or multiple active entitlements were found for the user, + the promise will return an error. + If called in an unsupported platform (iOS < 15), an unsupportedError will be sent to the callback.

    +

    Important: This method should only be used if your user can only have a single active entitlement at a given time. + If a user could have more than one entitlement at a time, use beginRefundRequestForEntitlement instead.

    +
    +

    Parameters

    +
      +
    • +
      callback: (refundRequestStatus: REFUND_REQUEST_STATUS) => void
      +
      +

      REFUND_REQUEST_STATUS: The status of the refund request. + Keep in mind the status could be REFUND_REQUEST_STATUS.USER_CANCELLED

      +
      + +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error when beginning refund + request for active entitlement.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static beginRefundRequestForEntitlement

+ +
    +
  • + +
    +
    +

    iOS 15+ only. Presents a refund request sheet in the current window scene for + the latest transaction associated with the entitlement.

    +
    +

    If the request was unsuccessful, the promise will return an error. + If called in an unsupported platform (iOS < 15), an unsupportedError will be sent to the callback.

    +
    +

    Parameters

    +
      +
    • +
      entitlementInfo: PurchasesEntitlementInfo
      +
      +

      The entitlement to begin a refund request for.

      +
      +
    • +
    • +
      callback: (refundRequestStatus: REFUND_REQUEST_STATUS) => void
      +
      +

      REFUND_REQUEST_STATUS: The status of the refund request. + Keep in mind the status could be REFUND_REQUEST_STATUS.USER_CANCELLED

      +
      + +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error when beginning refund + request for an entitlement.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static beginRefundRequestForProduct

+ +
    +
  • + +
    +
    +

    iOS 15+ only. Presents a refund request sheet in the current window scene for + the latest transaction associated with the product.

    +
    +

    If the request was unsuccessful, the promise will return an error. + If called in an unsupported platform (iOS < 15), an unsupportedError will be sent to the callback.

    +
    +

    Parameters

    +
      +
    • +
      storeProduct: PurchasesStoreProduct
      +
      +

      The StoreProduct to begin a refund request for.

      +
      +
    • +
    • +
      callback: (refundRequestStatus: REFUND_REQUEST_STATUS) => void
      +
      +

      REFUND_REQUEST_STATUS: The status of the refund request. + Keep in mind the status could be REFUND_REQUEST_STATUS.USER_CANCELLED

      +
      + +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error when beginning refund + request for a product.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static canMakePayments

+
    +
  • canMakePayments(features?: BILLING_FEATURE[], callback: (canMakePayments: boolean) => void, errorCallback: (error: PurchasesError) => void): void
  • +
+
    +
  • + +
    +
    +

    Check if billing is supported for the current user (meaning IN-APP purchases are supported) + and optionally, whether a list of specified feature types are supported.

    +
    +

    Note: Billing features are only relevant to Google Play Android users. + For other stores and platforms, billing features won't be checked.

    +
    +

    Parameters

    +
      +
    • +
      features: BILLING_FEATURE[] = []
      +
      +

      An array of feature types to check for support. Feature types must be one of + [BILLING_FEATURE]. By default, is an empty list and no specific feature support will be checked.

      +
      +
    • +
    • +
      callback: (canMakePayments: boolean) => void
      +
      +

      Will be sent true if billing is supported, false otherwise.

      +
      +
        +
      • +
          +
        • (canMakePayments: boolean): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            canMakePayments: boolean
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error or when checking if billing + is supported.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static checkTrialOrIntroductoryPriceEligibility

+
    +
  • checkTrialOrIntroductoryPriceEligibility(productIdentifiers: string[], callback: (map: {}) => void): void
  • +
+
    +
  • + +
    +
    +

    iOS only. Computes whether or not a user is eligible for the introductory pricing period of a given product. + You should use this method to determine whether or not you show the user the normal product price or the + introductory price. This also applies to trials (trials are considered a type of introductory pricing).

    +
    +
    +
    note
    +

    Subscription groups are automatically collected for determining eligibility. If RevenueCat can't + definitively compute the eligibility, most likely because of missing group information, it will return + INTRO_ELIGIBILITY_STATUS_UNKNOWN. The best course of action on unknown status is to display the non-intro + pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest version of + iOS so that the subscription group can be collected by the SDK. Android always returns INTRO_ELIGIBILITY_STATUS_UNKNOWN.

    +
    +
    +
    +

    Parameters

    +
      +
    • +
      productIdentifiers: string[]
      +
      +

      Array of product identifiers for which you want to compute eligibility

      +
      +
    • +
    • +
      callback: (map: {}) => void
      +
      +

      Will be sent a map of IntroEligibility per productId

      +
      +
        +
      • +
          +
        • (map: {}): void
        • +
        +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static collectDeviceIdentifiers

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

    Automatically collect subscriber attributes associated with the device identifiers. + $idfa, $idfv, $ip on iOS + $gpsAdId, $androidId, $ip on Android

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static configure

+
    +
  • configure(apiKey: string, appUserID?: null | string, userDefaultsSuiteName?: string): void
  • +
+
    +
  • + +
    +
    +
    deprecated
    +

    Use configureWith instead. It accepts a PurchasesConfiguration object which offers more flexibility.

    +

    Sets up Purchases with your API key and an app user id.

    +
    +
    +
    +

    Parameters

    +
      +
    • +
      apiKey: string
      +
      +

      RevenueCat API Key. Needs to be a string

      +
      +
    • +
    • +
      Optional appUserID: null | string
      +
      +

      A unique id for identifying the user

      +
      +
    • +
    • +
      Optional userDefaultsSuiteName: string
      +
      +

      An optional string. iOS-only, will be ignored for Android. + Set this if you would like the RevenueCat SDK to store its preferences in a different NSUserDefaults + suite, otherwise it will use standardUserDefaults. Default is null, which will make the SDK use standardUserDefaults.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static configureWith

+ +
    +
  • + +
    +
    +

    Sets up Purchases with your API key and an app user id.

    +
    +
    +

    Parameters

    + +

    Returns void

    +
  • +
+
+
+ +

Static enableAdServicesAttributionTokenCollection

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

    Enable automatic collection of Apple Search Ads attribution using AdServices. Disabled by default.

    +
    +
    +

    Returns void

    +
  • +
+
+
+ +

Static getAppUserID

+
    +
  • getAppUserID(callback: (appUserID: string) => void): void
  • +
+
    +
  • + +
    +
    +

    Get the appUserID that is currently in placed in the SDK

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: (appUserID: string) => void
      +
      +

      Callback that will receive the current appUserID

      +
      +
        +
      • +
          +
        • (appUserID: string): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            appUserID: string
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static getCustomerInfo

+ +
    +
  • + +
    +
    +

    Gets the current customer info. This call will return the cached customer info unless the cache is stale, in which case, + it will make a network call to retrieve it from the servers.

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: (customerInfo: CustomerInfo) => void
      +
      +

      Callback that will receive the customer info

      +
      +
        +
      • + +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback that will be triggered whenever there is any problem retrieving the customer info

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static getOfferings

+ +
    +
  • + +
    +
    +

    Gets the Offerings configured in the RevenueCat dashboard

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: (offerings: PurchasesOfferings) => void
      +
      +

      Callback triggered after a successful getOfferings call.

      +
      + +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error or when retrieving offerings.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static getProducts

+ +
    +
  • + +
    +
    +

    Fetch the product info

    +
    +
    +

    Parameters

    +
      +
    • +
      productIdentifiers: string[]
      +
      +

      Array of product identifiers

      +
      +
    • +
    • +
      callback: (products: PurchasesStoreProduct[]) => void
      +
      +

      Callback triggered after a successful getProducts call. It will receive an array of product objects.

      +
      + +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback triggered after an error or when retrieving products

      +
      + +
    • +
    • +
      type: PURCHASE_TYPE = ...
      +
      +

      Optional type of products to fetch, can be inapp or subs. Subs by default

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static invalidateCustomerInfoCache

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

    Invalidates the cache for customer information.

    +
    +

    Most apps will not need to use this method; invalidating the cache can leave your app in an invalid state. + Refer to https://docs.revenuecat.com/docs/customer-info#section-get-user-information for more information on + using the cache properly.

    +

    This is useful for cases where customer information might have been updated outside of the + app, like if a promotional subscription is granted through the RevenueCat dashboard.

    +
    +

    Returns void

    +
  • +
+
+
+ +

Static isAnonymous

+
    +
  • isAnonymous(callback: (isAnonymous: boolean) => void): void
  • +
+
    +
  • + +

    Parameters

    +
      +
    • +
      callback: (isAnonymous: boolean) => void
      +
      +

      Will be sent a boolean indicating if the appUserID has been generated + by RevenueCat or not.

      +
      +
        +
      • +
          +
        • (isAnonymous: boolean): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            isAnonymous: boolean
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static logIn

+
    +
  • logIn(appUserID: string, callback: (logInResult: LogInResult) => void, errorCallback: (error: PurchasesError) => void): void
  • +
+
    +
  • + +
    +
    +

    This function will logIn the current user with an appUserID. Typically this would be used after a log in + to identify a user without calling configure.

    +
    +
    +

    Parameters

    +
      +
    • +
      appUserID: string
      +
      +

      The appUserID that should be linked to the currently user

      +
      +
    • +
    • +
      callback: (logInResult: LogInResult) => void
      +
      +

      Callback that will receive an object that contains the customerInfo after logging in, as well as a boolean indicating + whether the user has just been created for the first time in the RevenueCat backend.

      +
      +
        +
      • + +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback that will be triggered whenever there is any problem logging in.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static logOut

+ +
    +
  • + +
    +
    +

    Logs out the Purchases client clearing the saved appUserID. This will generate a random user id and save it in the cache. + If the current user is already anonymous, this will produce a PurchasesError.

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: (customerInfo: CustomerInfo) => void
      +
      +

      Callback that will receive the new customer info after resetting

      +
      +
        +
      • + +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback that will be triggered whenever there is an error when logging out. + This could happen for example if logOut is called but the current user is anonymous.

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static presentCodeRedemptionSheet

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

Static purchasePackage

+ +
    +
  • + +
    +
    +

    Make a purchase

    +
    +
    +

    Parameters

    +
      +
    • +
      aPackage: PurchasesPackage
      +
      +

      The Package you wish to purchase. You can get the Packages by calling getOfferings

      +
      +
    • +
    • +
      callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void
      +
      +

      Callback triggered after a successful purchase.

      +
      +
        +
      • +
          +
        • (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            __namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }
            +
              +
            • +
              customerInfo: CustomerInfo
              +
            • +
            • +
              productIdentifier: string
              +
            • +
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void
      +
      +

      Callback triggered after an error or when the user cancels the purchase. + If user cancelled, userCancelled will be true

      +
      +
        +
      • +
          +
        • (__namedParameters: { error: PurchasesError; userCancelled: boolean }): void
        • +
        +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional upgradeInfo: null | UpgradeInfo
      +
      +

      Android only. Optional UpgradeInfo you wish to upgrade from containing the oldSKU + and the optional prorationMode.

      +
      +
    • +
    • +
      Optional googleProductChangeInfo: null | GoogleProductChangeInfo
      +
      +

      Android only. Optional GoogleProductChangeInfo you

      +
      +
    • +
    • +
      googleIsPersonalizedPrice: boolean = false
      +
      +

      Android and Google only. Optional boolean indicates personalized pricing on products available for purchase in the EU. + For compliance with EU regulations. User will see "This price has been customized for you" in the purchase dialog when true. + See https://developer.android.com/google/play/billing/integrate#personalized-price for more info.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static purchaseProduct

+
    +
  • purchaseProduct(productIdentifier: string, callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void, errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void, upgradeInfo?: null | UpgradeInfo, type?: PURCHASE_TYPE): void
  • +
+
    +
  • + +
    +
    +

    Make a purchase

    +
    +
    +

    Parameters

    +
      +
    • +
      productIdentifier: string
      +
      +

      The product identifier of the product you want to purchase.

      +
      +
    • +
    • +
      callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void
      +
      +

      Callback triggered after a successful purchase.

      +
      +
        +
      • +
          +
        • (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            __namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }
            +
              +
            • +
              customerInfo: CustomerInfo
              +
            • +
            • +
              productIdentifier: string
              +
            • +
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void
      +
      +

      Callback triggered after an error or when the user cancels the purchase. + If user cancelled, userCancelled will be true

      +
      +
        +
      • +
          +
        • (__namedParameters: { error: PurchasesError; userCancelled: boolean }): void
        • +
        +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional upgradeInfo: null | UpgradeInfo
      +
      +

      Android only. Optional UpgradeInfo you wish to upgrade from containing the oldSKU + and the optional prorationMode.

      +
      +
    • +
    • +
      type: PURCHASE_TYPE = ...
      +
      +

      Optional type of product, can be inapp or subs. Subs by default

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static purchaseStoreProduct

+
    +
  • purchaseStoreProduct(product: PurchasesStoreProduct, callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void, errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void, googleProductChangeInfo?: null | GoogleProductChangeInfo, googleIsPersonalizedPrice?: boolean): void
  • +
+
    +
  • + +
    +
    +

    Make a purchase

    +
    +
    +

    Parameters

    +
      +
    • +
      product: PurchasesStoreProduct
      +
      +

      The product you want to purchase

      +
      +
    • +
    • +
      callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void
      +
      +

      Callback triggered after a successful purchase.

      +
      +
        +
      • +
          +
        • (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            __namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }
            +
              +
            • +
              customerInfo: CustomerInfo
              +
            • +
            • +
              productIdentifier: string
              +
            • +
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void
      +
      +

      Callback triggered after an error or when the user cancels the purchase + If user cancelled, userCancelled will be true

      +
      +
        +
      • +
          +
        • (__namedParameters: { error: PurchasesError; userCancelled: boolean }): void
        • +
        +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional googleProductChangeInfo: null | GoogleProductChangeInfo
      +
      +

      Android only. Optional GoogleProductChangeInfo you + wish to upgrade from containing the oldProductIdentifier and the optional prorationMode.

      +
      +
    • +
    • +
      googleIsPersonalizedPrice: boolean = false
      +
      +

      Android and Google only. Optional boolean indicates personalized pricing on products available for purchase in the EU. + For compliance with EU regulations. User will see "This price has been customized for you" in the purchase dialog when true. + See https://developer.android.com/google/play/billing/integrate#personalized-price for more info.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static purchaseSubscriptionOption

+
    +
  • purchaseSubscriptionOption(subscriptionOption: SubscriptionOption, callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void, errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void, googleProductChangeInfo?: null | GoogleProductChangeInfo, googleIsPersonalizedPrice?: boolean): void
  • +
+
    +
  • + +
    +
    +

    Google only. Make a purchase of a subscriptionOption

    +
    +
    +

    Parameters

    +
      +
    • +
      subscriptionOption: SubscriptionOption
      +
      +

      The SubscriptionOption you wish to purchase. You can get the SubscriptionOption from StoreProducts by calling getOfferings

      +
      +
    • +
    • +
      callback: (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }) => void
      +
      +

      Callback triggered after a successful purchase.

      +
      +
        +
      • +
          +
        • (__namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }): void
        • +
        +
          +
        • +

          Parameters

          +
            +
          • +
            __namedParameters: { customerInfo: CustomerInfo; productIdentifier: string }
            +
              +
            • +
              customerInfo: CustomerInfo
              +
            • +
            • +
              productIdentifier: string
              +
            • +
            +
          • +
          +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (__namedParameters: { error: PurchasesError; userCancelled: boolean }) => void
      +
      +

      Callback triggered after an error or when the user cancels the purchase. + If user cancelled, userCancelled will be true

      +
      +
        +
      • +
          +
        • (__namedParameters: { error: PurchasesError; userCancelled: boolean }): void
        • +
        +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      Optional googleProductChangeInfo: null | GoogleProductChangeInfo
      +
      +

      Android only. Optional GoogleProductChangeInfo you + wish to upgrade from containing the oldProductIdentifier and the optional prorationMode.

      +
      +
    • +
    • +
      googleIsPersonalizedPrice: boolean = false
      +
      +

      Android and Google only. Optional boolean indicates personalized pricing on products available for purchase in the EU. + For compliance with EU regulations. User will see "This price has been customized for you" in the purchase dialog when true. + See https://developer.android.com/google/play/billing/integrate#personalized-price for more info.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static recordPurchase

+ +
    +
  • + +
    +
    +

    iOS only. Always returns an error on iOS < 15.

    +
    +

    Use this method only if you already have your own IAP implementation using StoreKit 2 and want to use + RevenueCat's backend. If you are using StoreKit 1 for your implementation, you do not need this method.

    +

    You only need to use this method with new purchases. Subscription updates are observed automatically.

    +

    Important: This should only be used if you have set PurchasesAreCompletedBy to MY_APP during SDK configuration.

    +
    +
    warning
    +

    You need to finish the transaction yourself after calling this method.

    +
    +
    +
    +

    Parameters

    + +

    Returns void

    +

    If there was a transacton found and handled for the provided product ID.

    +
  • +
+
+
+ +

Static removeShouldPurchasePromoProductListener

+ +
    +
  • + +
    +
    +

    Removes a given ShouldPurchasePromoProductListener

    +
    +
    +

    Parameters

    + +

    Returns boolean

    +

    True if listener was removed, false otherwise

    +
  • +
+
+
+ +

Static restorePurchases

+ +
    +
  • + +
    +
    +

    Restores a user's previous purchases and links their appUserIDs to any user's also using those purchases.

    +
    +
    +

    Parameters

    +
      +
    • +
      callback: (customerInfo: CustomerInfo) => void
      +
      +

      Callback that will receive the new customer info after restoring transactions.

      +
      +
        +
      • + +
          +
        • +

          Parameters

          + +

          Returns void

          +
        • +
        +
      • +
      +
    • +
    • +
      errorCallback: (error: PurchasesError) => void
      +
      +

      Callback that will be triggered whenever there is any problem restoring the user transactions. This gets normally triggered if there + is an error retrieving the new customer info for the new user or the user cancelled the restore

      +
      + +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAd

+
    +
  • setAd(ad: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install ad for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      ad: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAdGroup

+
    +
  • setAdGroup(adGroup: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install ad group for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      adGroup: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAdjustID

+
    +
  • setAdjustID(adjustID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the Adjust Id for the user + Required for the RevenueCat Adjust integration

    +
    +
    +

    Parameters

    +
      +
    • +
      adjustID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAirshipChannelID

+
    +
  • setAirshipChannelID(airshipChannelID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the Airship Channel Id for the user + Required for the RevenueCat Airship integration

    +
    +
    +

    Parameters

    +
      +
    • +
      airshipChannelID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAppsflyerID

+
    +
  • setAppsflyerID(appsflyerID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the AppsFlyer Id for the user + Required for the RevenueCat AppsFlyer integration

    +
    +
    +

    Parameters

    +
      +
    • +
      appsflyerID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setAttributes

+
    +
  • setAttributes(attributes: {}): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attributes are useful for storing additional, structured information on a user. + Since attributes are writable using a public key they should not be used for + managing secure or sensitive information such as subscription status, coins, etc.

    +
    +

    Key names starting with "$" are reserved names used by RevenueCat. For a full list of key + restrictions refer to our guide: https://docs.revenuecat.com/docs/subscriber-attributes

    +
    +

    Parameters

    +
      +
    • +
      attributes: {}
      +
      +

      Map of attributes by key. Set the value as an empty string to delete an attribute.

      +
      +
        +
      • +
        [key: string]: string | null
        +
      • +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setCampaign

+
    +
  • setCampaign(campaign: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install campaign for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      campaign: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setCleverTapID

+
    +
  • setCleverTapID(cleverTapID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the CleverTap ID for the user + Required for the RevenueCat CleverTap integration

    +
    +
    +

    Parameters

    +
      +
    • +
      cleverTapID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setCreative

+
    +
  • setCreative(creative: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install ad creative for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      creative: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setDebugLogsEnabled

+
    +
  • setDebugLogsEnabled(enabled: boolean): void
  • +
+
    +
  • + +
    +
    +

    Enables/Disables debugs logs

    +
    +
    +
    deprecated
    +

    Use setLogLevel instead.

    +
    +
    +
    +

    Parameters

    +
      +
    • +
      enabled: boolean
      +
      +

      Enable or disable debug logs

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setDisplayName

+
    +
  • setDisplayName(displayName: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the display name for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      displayName: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setEmail

+
    +
  • setEmail(email: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the email address for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      email: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setFBAnonymousID

+
    +
  • setFBAnonymousID(fbAnonymousID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the Facebook SDK Anonymous Id for the user + Recommended for the RevenueCat Facebook integration

    +
    +
    +

    Parameters

    +
      +
    • +
      fbAnonymousID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setFirebaseAppInstanceID

+
    +
  • setFirebaseAppInstanceID(firebaseAppInstanceID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the Firebase App Instance ID for the user + Required for the RevenueCat Firebase integration

    +
    +
    +

    Parameters

    +
      +
    • +
      firebaseAppInstanceID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setKeyword

+
    +
  • setKeyword(keyword: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install keyword for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      keyword: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setLogHandler

+ +
    +
  • + +
    +
    +

    Set a custom log handler for redirecting logs to your own logging system. + By default, this sends info, warning, and error messages. + If you wish to receive Debug level messages, see [setLogLevel].

    +
    +
    +

    Parameters

    +
      +
    • +
      logHandler: LogHandler
      +
      +

      It will get called for each log event. + Use this function to redirect the log to your own logging system

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setLogLevel

+ +
    +
  • + +
    +
    +

    Used to set the log level. Useful for debugging issues with the lovely team @RevenueCat.

    +
    +
    +

    Parameters

    +
      +
    • +
      level: LOG_LEVEL
      +
      +

      the minimum log level to enable.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setMediaSource

+
    +
  • setMediaSource(mediaSource: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the install media source for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      mediaSource: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setMixpanelDistinctID

+
    +
  • setMixpanelDistinctID(mixpanelDistinctID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the Mixpanel Distinct ID for the user + Required for the RevenueCat Mixpanel integration

    +
    +
    +

    Parameters

    +
      +
    • +
      mixpanelDistinctID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setMparticleID

+
    +
  • setMparticleID(mparticleID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the mParticle Id for the user + Recommended for the RevenueCat mParticle integration

    +
    +
    +

    Parameters

    +
      +
    • +
      mparticleID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setOnesignalID

+
    +
  • setOnesignalID(onesignalID: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the OneSignal Player Id for the user + Required for the RevenueCat OneSignal integration

    +
    +
    +

    Parameters

    +
      +
    • +
      onesignalID: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setPhoneNumber

+
    +
  • setPhoneNumber(phoneNumber: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the phone number for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      phoneNumber: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setProxyURL

+
    +
  • setProxyURL(url: string): void
  • +
+
    +
  • + +
    +
    +

    Set this property to your proxy URL before configuring Purchases only if you've received a proxy key value from your RevenueCat contact.

    +
    +
    +

    Parameters

    +
      +
    • +
      url: string
      +
      +

      Proxy URL as a string.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setPushToken

+
    +
  • setPushToken(pushToken: null | string): void
  • +
+
    +
  • + +
    +
    +

    Subscriber attribute associated with the push token for the user

    +
    +
    +

    Parameters

    +
      +
    • +
      pushToken: null | string
      +
      +

      Empty String or null will delete the subscriber attribute.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static setSimulatesAskToBuyInSandbox

+
    +
  • setSimulatesAskToBuyInSandbox(enabled: boolean): void
  • +
+
    +
  • + +
    +
    +

    iOS only.

    +
    +
    +

    Parameters

    +
      +
    • +
      enabled: boolean
      +
      +

      Set this property to true only when testing the ask-to-buy / SCA purchases flow. + More information: http://errors.rev.cat/ask-to-buy

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static showInAppMessages

+ +
    +
  • + +
    +
    +

    Shows in-app messages available from the App Store or Google Play. You need to disable messages from showing + automatically using [PurchasesConfiguration.shouldShowInAppMessagesAutomatically].

    +
    +

    Note: In iOS, this requires version 16+. In older versions the promise will be resolved successfully + immediately.

    +
    +

    Parameters

    +
      +
    • +
      Optional messageTypes: IN_APP_MESSAGE_TYPE[]
      +
      +

      An array of message types that the stores can display inside your app. Must be one of + [IN_APP_MESSAGE_TYPE]. By default, is undefined and all message types will be shown.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static syncAmazonPurchase

+
    +
  • syncAmazonPurchase(productID: string, receiptID: string, amazonUserID: string, isoCurrencyCode?: null | string, price?: null | number): void
  • +
+
    +
  • + +
    +
    +

    This method will send a purchase to the RevenueCat backend. This function should only be called if you are + in Amazon observer mode or performing a client side migration of your current users to RevenueCat.

    +
    +

    The receipt IDs are cached if successfully posted so they are not posted more than once.

    +
    +

    Parameters

    +
      +
    • +
      productID: string
      +
      +

      Product ID associated to the purchase.

      +
      +
    • +
    • +
      receiptID: string
      +
      +

      ReceiptId that represents the Amazon purchase.

      +
      +
    • +
    • +
      amazonUserID: string
      +
      +

      Amazon's userID. This parameter will be ignored when syncing a Google purchase.

      +
      +
    • +
    • +
      Optional isoCurrencyCode: null | string
      +
      +

      Product's currency code in ISO 4217 format.

      +
      +
    • +
    • +
      Optional price: null | number
      +
      +

      Product's price.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static syncObserverModeAmazonPurchase

+
    +
  • syncObserverModeAmazonPurchase(productID: string, receiptID: string, amazonUserID: string, isoCurrencyCode?: null | string, price?: null | number): void
  • +
+
    +
  • + +
    +
    +
    deprecated
    +

    Use syncAmazonPurchase instead. + This method will send a purchase to the RevenueCat backend. This function should only be called if you are + in Amazon observer mode or performing a client side migration of your current users to RevenueCat.

    +

    The receipt IDs are cached if successfully posted so they are not posted more than once.

    +
    +
    +
    +

    Parameters

    +
      +
    • +
      productID: string
      +
      +

      Product ID associated to the purchase.

      +
      +
    • +
    • +
      receiptID: string
      +
      +

      ReceiptId that represents the Amazon purchase.

      +
      +
    • +
    • +
      amazonUserID: string
      +
      +

      Amazon's userID. This parameter will be ignored when syncing a Google purchase.

      +
      +
    • +
    • +
      Optional isoCurrencyCode: null | string
      +
      +

      Product's currency code in ISO 4217 format.

      +
      +
    • +
    • +
      Optional price: null | number
      +
      +

      Product's price.

      +
      +
    • +
    +

    Returns void

    +
  • +
+
+
+ +

Static syncPurchases

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

    This method will send all the purchases to the RevenueCat backend. Call this when using your own implementation + for subscriptions anytime a sync is needed, like after a successful purchase.

    +
    +
    +
    warning
    +

    This function should only be called if you're not calling makePurchase.

    +
    +
    +
    +

    Returns void

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

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/ATTRIBUTION_NETWORK.html b/docs/6.1.0/enums/ATTRIBUTION_NETWORK.html new file mode 100644 index 0000000..e57cb56 --- /dev/null +++ b/docs/6.1.0/enums/ATTRIBUTION_NETWORK.html @@ -0,0 +1,332 @@ + + + + + + ATTRIBUTION_NETWORK | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration ATTRIBUTION_NETWORK

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

ADJUST

+
ADJUST: = 1
+ +
+
+ +

APPLE_SEARCH_ADS

+
APPLE_SEARCH_ADS: = 0
+ +
+
+ +

APPSFLYER

+
APPSFLYER: = 2
+ +
+
+ +

BRANCH

+
BRANCH: = 3
+ +
+
+ +

FACEBOOK

+
FACEBOOK: = 5
+ +
+
+ +

TENJIN

+
TENJIN: = 4
+ +
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/BILLING_FEATURE.html b/docs/6.1.0/enums/BILLING_FEATURE.html new file mode 100644 index 0000000..4feef3c --- /dev/null +++ b/docs/6.1.0/enums/BILLING_FEATURE.html @@ -0,0 +1,352 @@ + + + + + + BILLING_FEATURE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration BILLING_FEATURE

+
+
+
+
+
+
+
+
+
+

Enum for billing features. + Currently, these are only relevant for Google Play Android users: + https://developer.android.com/reference/com/android/billingclient/api/BillingClient.FeatureType

+
+
+
+
+

Index

+
+ +
+
+
+

Enumeration members

+
+ +

IN_APP_ITEMS_ON_VR

+
IN_APP_ITEMS_ON_VR: = 2
+ +
+
+

Purchase/query for in-app items on VR.

+
+
+
+
+ +

PRICE_CHANGE_CONFIRMATION

+
PRICE_CHANGE_CONFIRMATION: = 4
+ +
+
+

Launch a price change confirmation flow.

+
+
+
+
+ +

SUBSCRIPTIONS

+
SUBSCRIPTIONS: = 0
+ +
+
+

Purchase/query for subscriptions.

+
+
+
+
+ +

SUBSCRIPTIONS_ON_VR

+
SUBSCRIPTIONS_ON_VR: = 3
+ +
+
+

Purchase/query for subscriptions on VR.

+
+
+
+
+ +

SUBSCRIPTIONS_UPDATE

+
SUBSCRIPTIONS_UPDATE: = 1
+ +
+
+

Subscriptions update/replace.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/INTRO_ELIGIBILITY_STATUS.html b/docs/6.1.0/enums/INTRO_ELIGIBILITY_STATUS.html new file mode 100644 index 0000000..320f5c6 --- /dev/null +++ b/docs/6.1.0/enums/INTRO_ELIGIBILITY_STATUS.html @@ -0,0 +1,324 @@ + + + + + + INTRO_ELIGIBILITY_STATUS | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration INTRO_ELIGIBILITY_STATUS

+
+
+
+
+
+
+
+

Index

+
+ +
+
+
+

Enumeration members

+
+ +

INTRO_ELIGIBILITY_STATUS_ELIGIBLE

+
INTRO_ELIGIBILITY_STATUS_ELIGIBLE: = 2
+ +
+
+

The user is eligible for a free trial or intro pricing for this product.

+
+
+
+
+ +

INTRO_ELIGIBILITY_STATUS_INELIGIBLE

+
INTRO_ELIGIBILITY_STATUS_INELIGIBLE: = 1
+ +
+
+

The user is not eligible for a free trial or intro pricing for this product.

+
+
+
+
+ +

INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS

+
INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS: = 3
+ +
+
+

There is no free trial or intro pricing for this product.

+
+
+
+
+ +

INTRO_ELIGIBILITY_STATUS_UNKNOWN

+
INTRO_ELIGIBILITY_STATUS_UNKNOWN: = 0
+ +
+
+

RevenueCat doesn't have enough information to determine eligibility.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/IN_APP_MESSAGE_TYPE.html b/docs/6.1.0/enums/IN_APP_MESSAGE_TYPE.html new file mode 100644 index 0000000..25c60ca --- /dev/null +++ b/docs/6.1.0/enums/IN_APP_MESSAGE_TYPE.html @@ -0,0 +1,336 @@ + + + + + + IN_APP_MESSAGE_TYPE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration IN_APP_MESSAGE_TYPE

+
+
+
+
+
+
+
+
+
+

Enum for in-app message types. + This can be used if you disable automatic in-app message from showing automatically. + Then, you can pass what type of messages you want to show in the showInAppMessages + method in Purchases.

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

BILLING_ISSUE

+
BILLING_ISSUE: = 0
+ +
+
+

In-app messages to indicate there has been a billing issue charging the user.

+
+
+
+
+ +

GENERIC

+
GENERIC: = 2
+ +
+
+

iOS-only. StoreKit generic messages.

+
+
+
+
+ +

PRICE_INCREASE_CONSENT

+
PRICE_INCREASE_CONSENT: = 1
+ +
+
+

iOS-only. This message will show if you increase the price of a subscription and + the user needs to opt-in to the increase.

+
+
+
+
+ +

WIN_BACK_OFFER

+
WIN_BACK_OFFER: = 3
+ +
+
+

iOS-only. This message will show if the subscriber is eligible for an iOS win-back + offer and will allow the subscriber to redeem the offer.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/LOG_LEVEL.html b/docs/6.1.0/enums/LOG_LEVEL.html new file mode 100644 index 0000000..a952266 --- /dev/null +++ b/docs/6.1.0/enums/LOG_LEVEL.html @@ -0,0 +1,318 @@ + + + + + + LOG_LEVEL | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration LOG_LEVEL

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

DEBUG

+
DEBUG: = "DEBUG"
+ +
+
+ +

ERROR

+
ERROR: = "ERROR"
+ +
+
+ +

INFO

+
INFO: = "INFO"
+ +
+
+ +

VERBOSE

+
VERBOSE: = "VERBOSE"
+ +
+
+ +

WARN

+
WARN: = "WARN"
+ +
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/OFFER_PAYMENT_MODE.html b/docs/6.1.0/enums/OFFER_PAYMENT_MODE.html new file mode 100644 index 0000000..ba2514c --- /dev/null +++ b/docs/6.1.0/enums/OFFER_PAYMENT_MODE.html @@ -0,0 +1,312 @@ + + + + + + OFFER_PAYMENT_MODE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration OFFER_PAYMENT_MODE

+
+
+
+
+
+
+
+
+
+

Payment mode for offer pricing phases. Google Play only.

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

DISCOUNTED_RECURRING_PAYMENT

+
DISCOUNTED_RECURRING_PAYMENT: = "DISCOUNTED_RECURRING_PAYMENT"
+ +
+
+

Subscribers pay a discounted amount for a specified number of periods

+
+
+
+
+ +

FREE_TRIAL

+
FREE_TRIAL: = "FREE_TRIAL"
+ +
+
+

Subscribers don't pay until the specified period ends

+
+
+
+
+ +

SINGLE_PAYMENT

+
SINGLE_PAYMENT: = "SINGLE_PAYMENT"
+ +
+
+

Subscribers pay up front for a specified period

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PACKAGE_TYPE.html b/docs/6.1.0/enums/PACKAGE_TYPE.html new file mode 100644 index 0000000..affc79c --- /dev/null +++ b/docs/6.1.0/enums/PACKAGE_TYPE.html @@ -0,0 +1,419 @@ + + + + + + PACKAGE_TYPE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PACKAGE_TYPE

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

ANNUAL

+
ANNUAL: = "ANNUAL"
+ +
+
+

A package configured with the predefined annual identifier.

+
+
+
+
+ +

CUSTOM

+
CUSTOM: = "CUSTOM"
+ +
+
+

A package that was defined with a custom identifier.

+
+
+
+
+ +

LIFETIME

+
LIFETIME: = "LIFETIME"
+ +
+
+

A package configured with the predefined lifetime identifier.

+
+
+
+
+ +

MONTHLY

+
MONTHLY: = "MONTHLY"
+ +
+
+

A package configured with the predefined monthly identifier.

+
+
+
+
+ +

SIX_MONTH

+
SIX_MONTH: = "SIX_MONTH"
+ +
+
+

A package configured with the predefined six month identifier.

+
+
+
+
+ +

THREE_MONTH

+
THREE_MONTH: = "THREE_MONTH"
+ +
+
+

A package configured with the predefined three month identifier.

+
+
+
+
+ +

TWO_MONTH

+
TWO_MONTH: = "TWO_MONTH"
+ +
+
+

A package configured with the predefined two month identifier.

+
+
+
+
+ +

UNKNOWN

+
UNKNOWN: = "UNKNOWN"
+ +
+
+

A package that was defined with a custom identifier.

+
+
+
+
+ +

WEEKLY

+
WEEKLY: = "WEEKLY"
+ +
+
+

A package configured with the predefined weekly identifier.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PERIOD_UNIT.html b/docs/6.1.0/enums/PERIOD_UNIT.html new file mode 100644 index 0000000..e042839 --- /dev/null +++ b/docs/6.1.0/enums/PERIOD_UNIT.html @@ -0,0 +1,325 @@ + + + + + + PERIOD_UNIT | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PERIOD_UNIT

+
+
+
+
+
+
+
+
+
+

Time duration unit for Period.

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

DAY

+
DAY: = "DAY"
+ +
+
+ +

MONTH

+
MONTH: = "MONTH"
+ +
+
+ +

UNKNOWN

+
UNKNOWN: = "UNKNOWN"
+ +
+
+ +

WEEK

+
WEEK: = "WEEK"
+ +
+
+ +

YEAR

+
YEAR: = "YEAR"
+ +
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PRODUCT_CATEGORY.html b/docs/6.1.0/enums/PRODUCT_CATEGORY.html new file mode 100644 index 0000000..36a37de --- /dev/null +++ b/docs/6.1.0/enums/PRODUCT_CATEGORY.html @@ -0,0 +1,305 @@ + + + + + + PRODUCT_CATEGORY | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PRODUCT_CATEGORY

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

NON_SUBSCRIPTION

+
NON_SUBSCRIPTION: = "NON_SUBSCRIPTION"
+ +
+
+

A type of product for non-subscription.

+
+
+
+
+ +

SUBSCRIPTION

+
SUBSCRIPTION: = "SUBSCRIPTION"
+ +
+
+

A type of product for subscriptions.

+
+
+
+
+ +

UNKNOWN

+
UNKNOWN: = "UNKNOWN"
+ +
+
+

A type of product for unknowns.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PRORATION_MODE.html b/docs/6.1.0/enums/PRORATION_MODE.html new file mode 100644 index 0000000..e15d59a --- /dev/null +++ b/docs/6.1.0/enums/PRORATION_MODE.html @@ -0,0 +1,365 @@ + + + + + + PRORATION_MODE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PRORATION_MODE

+
+
+
+
+
+
+
+

Index

+
+ +
+
+
+

Enumeration members

+
+ +

DEFERRED

+
DEFERRED: = 6
+ +
+
+

Replacement takes effect when the old plan expires, and the new price will be charged at the same time.

+
+

Example: Samwise's Tier 1 subscription continues until it expires on April 30. On May 1st, the + Tier 2 subscription takes effect, and Samwise is charged $36 for his new subscription tier.

+
+
+
+ +

IMMEDIATE_AND_CHARGE_FULL_PRICE

+
IMMEDIATE_AND_CHARGE_FULL_PRICE: = 5
+ +
+
+

Replacement takes effect immediately, and the user is charged full price + of new plan and is given a full billing cycle of subscription, + plus remaining prorated time from the old plan.

+
+
+
+
+ +

IMMEDIATE_AND_CHARGE_PRORATED_PRICE

+
IMMEDIATE_AND_CHARGE_PRORATED_PRICE: = 2
+ +
+
+

Replacement takes effect immediately, and the billing cycle remains the + same. The price for the remaining period will be charged. This option is + only available for subscription upgrade.

+
+
+
+
+ +

IMMEDIATE_WITHOUT_PRORATION

+
IMMEDIATE_WITHOUT_PRORATION: = 3
+ +
+
+

Replacement takes effect immediately, and the new price will be charged on + next recurrence time. The billing cycle stays the same.

+
+
+
+
+ +

IMMEDIATE_WITH_TIME_PRORATION

+
IMMEDIATE_WITH_TIME_PRORATION: = 1
+ +
+
+

Replacement takes effect immediately, and the remaining time will be + prorated and credited to the user. This is the current default behavior.

+
+
+
+
+ +

UNKNOWN_SUBSCRIPTION_UPGRADE_DOWNGRADE_POLICY

+
UNKNOWN_SUBSCRIPTION_UPGRADE_DOWNGRADE_POLICY: = 0
+ +
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html b/docs/6.1.0/enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html new file mode 100644 index 0000000..3c9aee1 --- /dev/null +++ b/docs/6.1.0/enums/PURCHASES_ARE_COMPLETED_BY_TYPE.html @@ -0,0 +1,296 @@ + + + + + + PURCHASES_ARE_COMPLETED_BY_TYPE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PURCHASES_ARE_COMPLETED_BY_TYPE

+
+
+
+
+
+
+
+
+
+

Modes for completing the purchase process.

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

MY_APP

+
MY_APP: = "MY_APP"
+ +
+
+

RevenueCat will not automatically acknowledge any purchases. You will have to do so manually.

+
+

Note: failing to acknowledge a purchase within 3 days will lead to Google Play automatically issuing a + refund to the user.

+

For more info, see revenuecat.com.

+
+
+
+ +

REVENUECAT

+
REVENUECAT: = "REVENUECAT"
+ +
+
+

RevenueCat will automatically acknowledge verified purchases. No action is required by you.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/PURCHASE_TYPE.html b/docs/6.1.0/enums/PURCHASE_TYPE.html new file mode 100644 index 0000000..79dd12d --- /dev/null +++ b/docs/6.1.0/enums/PURCHASE_TYPE.html @@ -0,0 +1,286 @@ + + + + + + PURCHASE_TYPE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration PURCHASE_TYPE

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

INAPP

+
INAPP: = "inapp"
+ +
+
+

A type of SKU for in-app products.

+
+
+
+
+ +

SUBS

+
SUBS: = "subs"
+ +
+
+

A type of SKU for subscriptions.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/RECURRENCE_MODE.html b/docs/6.1.0/enums/RECURRENCE_MODE.html new file mode 100644 index 0000000..3f4ff97 --- /dev/null +++ b/docs/6.1.0/enums/RECURRENCE_MODE.html @@ -0,0 +1,312 @@ + + + + + + RECURRENCE_MODE | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration RECURRENCE_MODE

+
+
+
+
+
+
+
+
+
+

Recurrence mode for a pricing phase

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

FINITE_RECURRING

+
FINITE_RECURRING: = 2
+ +
+
+

Pricing phase repeats for a fixed number of billing periods

+
+
+
+
+ +

INFINITE_RECURRING

+
INFINITE_RECURRING: = 1
+ +
+
+

Pricing phase repeats infinitely until cancellation

+
+
+
+
+ +

NON_RECURRING

+
NON_RECURRING: = 3
+ +
+
+

Pricing phase does not repeat

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/REFUND_REQUEST_STATUS.html b/docs/6.1.0/enums/REFUND_REQUEST_STATUS.html new file mode 100644 index 0000000..b33c15c --- /dev/null +++ b/docs/6.1.0/enums/REFUND_REQUEST_STATUS.html @@ -0,0 +1,305 @@ + + + + + + REFUND_REQUEST_STATUS | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration REFUND_REQUEST_STATUS

+
+
+
+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

ERROR

+
ERROR: = 2
+ +
+
+

There was an error with the request. See message for more details.

+
+
+
+
+ +

SUCCESS

+
SUCCESS: = 0
+ +
+
+

Apple has received the refund request.

+
+
+
+
+ +

USER_CANCELLED

+
USER_CANCELLED: = 1
+ +
+
+

User canceled submission of the refund request.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/enums/STOREKIT_VERSION.html b/docs/6.1.0/enums/STOREKIT_VERSION.html new file mode 100644 index 0000000..a53c8bf --- /dev/null +++ b/docs/6.1.0/enums/STOREKIT_VERSION.html @@ -0,0 +1,316 @@ + + + + + + STOREKIT_VERSION | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Enumeration STOREKIT_VERSION

+
+
+
+
+
+
+
+
+
+

Defines which version of StoreKit may be used

+
+
+
+
+

Index

+
+
+
+

Enumeration members

+ +
+
+
+
+
+

Enumeration members

+
+ +

DEFAULT

+
DEFAULT: = "DEFAULT"
+ +
+
+

Let RevenueCat use the most appropiate version of StoreKit

+
+
+
+
+ +

STOREKIT_1

+
STOREKIT_1: = "STOREKIT_1"
+ +
+
+

Always use StoreKit 1.

+
+
+
+
+ +

STOREKIT_2

+
STOREKIT_2: = "STOREKIT_2"
+ +
+
+

Always use StoreKit 2 (StoreKit 1 will be used if StoreKit 2 is not available in the current device.)

+ +
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/index.html b/docs/6.1.0/index.html new file mode 100644 index 0000000..e9243f2 --- /dev/null +++ b/docs/6.1.0/index.html @@ -0,0 +1,291 @@ + + + + + + cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+

cordova-plugin-purchases - v6.1.0

+
+
+
+
+
+
+
+
+

[!WARNING]
This library is now deprecated. We suggest using our Capacitor SDK instead.

+

The Cordova SDK will receive maintenance updates, but new RevenueCat features and new major versions will not be made available. Billing Client v7 will be the latest version this SDK will ever support (it won't be updated to v8), which means that Google will not allow updates to your app after August 31st, 2026 Read more about Google's Billing Client deprecation schedule

+
+

😻 In-app Subscriptions Made Easy 😻

+

Version + License

+ +

cordova-plugin-purchases

+
+

Purchases is a client for the RevenueCat subscription and purchase tracking system. It is an open source framework that provides a wrapper around BillingClient, StoreKit and the RevenueCat backend to make implementing in-app subscriptions easy - receipt validation and status tracking included!

+ +

Features

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RevenueCat
Server-side receipt validation
➡️Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more
🎯Subscription status tracking - know whether a user is subscribed whether they're on iOS, Android or web
📊Analytics - automatic calculation of metrics like conversion, mrr, and churn
📝Online documentation and SDK Reference up to date
🔀Integrations - over a dozen integrations to easily send purchase data where you need it
💯Well maintained - frequent releases
📮Great support - Help Center
🤩Awesome new features
+ +

Installation

+
+

Please follow the Quickstart Guide for more information on how to use the SDK

+ +

Requirements

+
+

cordova-plugin-purchases requires Xcode 15+ and minimum targets iOS 13.0+. The minimum Android version compatible is 5.0 (API level 21).

+ +

SDK Reference

+
+

Our full SDK reference can be found here.

+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/CustomerInfo.html b/docs/6.1.0/interfaces/CustomerInfo.html new file mode 100644 index 0000000..9dc20c4 --- /dev/null +++ b/docs/6.1.0/interfaces/CustomerInfo.html @@ -0,0 +1,529 @@ + + + + + + CustomerInfo | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface CustomerInfo

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + CustomerInfo +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly activeSubscriptions

+
activeSubscriptions: [string]
+ +
+
+

Set of active subscription skus

+
+
+
+
+ +

Readonly allExpirationDates

+
allExpirationDates: {}
+ +
+
+

Map of skus to expiration dates

+
+
+
+

Type declaration

+
    +
  • +
    [key: string]: string | null
    +
  • +
+
+
+
+ +

Readonly allPurchaseDates

+
allPurchaseDates: {}
+ +
+
+

Map of skus to purchase dates

+
+
+
+

Type declaration

+
    +
  • +
    [key: string]: string | null
    +
  • +
+
+
+
+ +

Readonly allPurchasedProductIdentifiers

+
allPurchasedProductIdentifiers: [string]
+ +
+
+

Set of purchased skus, active and inactive

+
+
+
+
+ +

Readonly entitlements

+ + +
+
+

Entitlements attached to this customer info

+
+
+
+
+ +

Readonly firstSeen

+
firstSeen: string
+ +
+
+

The date this user was first seen in RevenueCat.

+
+
+
+
+ +

Readonly latestExpirationDate

+
latestExpirationDate: null | string
+ +
+
+

The latest expiration date of all purchased skus

+
+
+
+
+ +

Readonly managementURL

+
managementURL: null | string
+ +
+
+

URL to manage the active subscription of the user. If this user has an active iOS + subscription, this will point to the App Store, if the user has an active Play Store subscription + it will point there. If there are no active subscriptions it will be null. + If there are multiple for different platforms, it will point to the device store.

+
+
+
+
+ +

Readonly nonSubscriptionTransactions

+
nonSubscriptionTransactions: PurchasesStoreTransaction[]
+ +
+
+

Returns all the non-subscription purchases a user has made. + The purchases are ordered by purchase date in ascending order.

+
+
+
+
+ +

Readonly originalAppUserId

+
originalAppUserId: string
+ +
+
+

The original App User Id recorded for this user.

+
+
+
+
+ +

Readonly originalApplicationVersion

+
originalApplicationVersion: null | string
+ +
+
+

Returns the version number for the version of the application when the + user bought the app. Use this for grandfathering users when migrating + to subscriptions.

+
+

This corresponds to the value of CFBundleVersion (in iOS) in the + Info.plist file when the purchase was originally made. This is always null + in Android

+
+
+
+ +

Readonly originalPurchaseDate

+
originalPurchaseDate: null | string
+ +
+
+

Returns the purchase date for the version of the application when the user bought the app. + Use this for grandfathering users when migrating to subscriptions.

+
+
+
+
+ +

Readonly requestDate

+
requestDate: string
+ +
+
+

Date when this info was requested

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/GoogleProductChangeInfo.html b/docs/6.1.0/interfaces/GoogleProductChangeInfo.html new file mode 100644 index 0000000..91f4128 --- /dev/null +++ b/docs/6.1.0/interfaces/GoogleProductChangeInfo.html @@ -0,0 +1,301 @@ + + + + + + GoogleProductChangeInfo | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface GoogleProductChangeInfo

+
+
+
+
+
+
+
+
+
+

Holds the information used when upgrading from another sku. For Android use only.

+
+
+
+
+

Hierarchy

+
    +
  • + GoogleProductChangeInfo +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly oldProductIdentifier

+
oldProductIdentifier: string
+ +
+
+

The old product identifier to upgrade from.

+
+
+
+
+ +

Optional Readonly prorationMode

+
prorationMode: PRORATION_MODE
+ +
+
+

The [PRORATION_MODE] to use when upgrading the given oldSKU.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/IntroEligibility.html b/docs/6.1.0/interfaces/IntroEligibility.html new file mode 100644 index 0000000..5ebfcee --- /dev/null +++ b/docs/6.1.0/interfaces/IntroEligibility.html @@ -0,0 +1,301 @@ + + + + + + IntroEligibility | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface IntroEligibility

+
+
+
+
+
+
+
+
+
+

Holds the introductory price status

+
+
+
+
+

Hierarchy

+
    +
  • + IntroEligibility +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly description

+
description: string
+ +
+
+

Description of the status

+
+
+
+
+ +

Readonly status

+ + +
+
+

The introductory price eligibility status

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/LogInResult.html b/docs/6.1.0/interfaces/LogInResult.html new file mode 100644 index 0000000..051f576 --- /dev/null +++ b/docs/6.1.0/interfaces/LogInResult.html @@ -0,0 +1,301 @@ + + + + + + LogInResult | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface LogInResult

+
+
+
+
+
+
+
+
+
+

Holds the logIn result

+
+
+
+
+

Hierarchy

+
    +
  • + LogInResult +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly created

+
created: boolean
+ +
+
+

True if the call resulted in a new user getting created in the RevenueCat backend.

+
+
+
+
+ +

Readonly customerInfo

+
customerInfo: CustomerInfo
+ +
+
+

The Customer Info for the user.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/Period.html b/docs/6.1.0/interfaces/Period.html new file mode 100644 index 0000000..510b733 --- /dev/null +++ b/docs/6.1.0/interfaces/Period.html @@ -0,0 +1,322 @@ + + + + + + Period | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface Period

+
+
+
+
+
+
+
+
+
+

Contains all the details associated with a Period

+
+
+
+
+

Hierarchy

+
    +
  • + Period +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly iso8601

+
iso8601: string
+ +
+
+

Specified in ISO 8601 format. For example, P1W equates to one week, + P1M equates to one month, P3M equates to three months, P6M equates to six months, + and P1Y equates to one year

+
+
+
+
+ +

Readonly unit

+ + +
+
+

The number of period units: day, week, month, year, unknown

+
+
+
+
+ +

Readonly value

+
value: number
+ +
+
+

The increment of time that a subscription period is specified in

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/Price.html b/docs/6.1.0/interfaces/Price.html new file mode 100644 index 0000000..2d48762 --- /dev/null +++ b/docs/6.1.0/interfaces/Price.html @@ -0,0 +1,324 @@ + + + + + + Price | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface Price

+
+
+
+
+
+
+
+
+
+

Contains all the details associated with a Price

+
+
+
+
+

Hierarchy

+
    +
  • + Price +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly amountMicros

+
amountMicros: number
+ +
+
+

Price in micro-units, where 1,000,000 micro-units equal one unit of the currency.

+
+

For example, if price is "€7.99", price_amount_micros is 7,990,000. This value represents + the localized, rounded price for a particular currency.

+
+
+
+ +

Readonly currencyCode

+
currencyCode: string
+ +
+
+

Returns ISO 4217 currency code for price and original price.

+
+

For example, if price is specified in British pounds sterling, price_currency_code is "GBP". + If currency code cannot be determined, currency symbol is returned.

+
+
+
+ +

Readonly formatted

+
formatted: string
+ +
+
+

Formatted price of the item, including its currency sign. For example $3.00

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PricingPhase.html b/docs/6.1.0/interfaces/PricingPhase.html new file mode 100644 index 0000000..003f98a --- /dev/null +++ b/docs/6.1.0/interfaces/PricingPhase.html @@ -0,0 +1,359 @@ + + + + + + PricingPhase | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PricingPhase

+
+
+
+
+
+
+
+
+
+

Contains all the details associated with a PricingPhase

+
+
+
+
+

Hierarchy

+
    +
  • + PricingPhase +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly billingCycleCount

+
billingCycleCount: null | number
+ +
+
+

Number of cycles for which the pricing phase applies. + Null for infiniteRecurring or finiteRecurring recurrence modes.

+
+
+
+
+ +

Readonly billingPeriod

+
billingPeriod: Period
+ +
+
+

Billing period for which the PricingPhase applies

+
+
+
+
+ +

Readonly offerPaymentMode

+
offerPaymentMode: null | OFFER_PAYMENT_MODE
+ +
+
+

Indicates how the pricing phase is charged for finiteRecurring pricing phases

+
+
+
+
+ +

Readonly price

+
price: Price
+ +
+
+

Price of the PricingPhase

+
+
+
+
+ +

Readonly recurrenceMode

+
recurrenceMode: null | RECURRENCE_MODE
+ +
+
+

Recurrence mode of the PricingPhase

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesConfiguration.html b/docs/6.1.0/interfaces/PurchasesConfiguration.html new file mode 100644 index 0000000..678b49f --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesConfiguration.html @@ -0,0 +1,415 @@ + + + + + + PurchasesConfiguration | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesConfiguration

+
+
+
+
+
+
+
+
+
+

Holds parameters to initialize the SDK.

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesConfiguration +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

apiKey

+
apiKey: string
+ +
+
+

RevenueCat API Key. Needs to be a string

+
+
+
+
+ +

Optional appUserID

+
appUserID: null | string
+ +
+
+

A unique id for identifying the user

+
+
+
+
+ +

Optional purchasesAreCompletedBy

+
purchasesAreCompletedBy: PurchasesAreCompletedBy
+ +
+
+

Set this to MY_APP and provide a STOREKIT_VERSION if you have your own IAP implementation and + want to only use RevenueCat's backend. Defaults to PURCHASES_ARE_COMPLETED_BY_TYPE.REVENUECAT.

+
+

If you are on Android and setting this to MY_APP, will have to acknowledge the purchases yourself. + If your app is only on Android, you may specify any StoreKit version, as it is ignored by the + Android SDK.

+
+
+
+ +

Optional shouldShowInAppMessagesAutomatically

+
shouldShowInAppMessagesAutomatically: boolean
+ +
+
+

Whether we should show store in-app messages automatically. Both Google Play and the App Store provide in-app + messages for some situations like billing issues. By default, those messages will be shown automatically. + This allows to disable that behavior, so you can display those messages at your convenience. For more information, + check: https://rev.cat/storekit-message and https://rev.cat/googleplayinappmessaging

+
+
+
+
+ +

Optional storeKitVersion

+
storeKitVersion: STOREKIT_VERSION
+ +
+
+

iOS-only, will be ignored for Android.

+
+

By selecting the DEFAULT value, RevenueCat will automatically select the most appropriate StoreKit version + for the app's runtime environment.

+
    +
  • Warning: Make sure you have an In-App Purchase Key configured in your app. + Please see https://rev.cat/in-app-purchase-key-configuration for more info.

    +
  • +
  • Note: StoreKit 2 is only available on iOS 16+. StoreKit 1 will be used for previous iOS versions + regardless of this setting.

    +
  • +
+
+
+
+ +

Optional useAmazon

+
useAmazon: boolean
+ +
+
+

An optional boolean. Android only. Required to configure the plugin to be used in the Amazon Appstore.

+
+
+
+
+ +

Optional userDefaultsSuiteName

+
userDefaultsSuiteName: string
+ +
+
+

An optional string. iOS-only, will be ignored for Android. + Set this if you would like the RevenueCat SDK to store its preferences in a different NSUserDefaults + suite, otherwise it will use standardUserDefaults. Default is null, which will make the SDK use standardUserDefaults.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesEntitlementInfo.html b/docs/6.1.0/interfaces/PurchasesEntitlementInfo.html new file mode 100644 index 0000000..8388c92 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesEntitlementInfo.html @@ -0,0 +1,503 @@ + + + + + + PurchasesEntitlementInfo | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesEntitlementInfo

+
+
+
+
+
+
+
+
+
+

The EntitlementInfo object gives you access to all of the information about the status of a user entitlement.

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesEntitlementInfo +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly billingIssueDetectedAt

+
billingIssueDetectedAt: null | string
+ +
+
+

The date a billing issue was detected. Can be null if there is no billing issue or an issue has been resolved

+
+
+
note:
+

Entitlement may still be active even if there is a billing issue. Check the isActive property.

+
+
+
+
+
+ +

Readonly expirationDate

+
expirationDate: null | string
+ +
+
+

The expiration date for the entitlement, can be null for lifetime access. If the periodType is trial, + this is the trial expiration date.

+
+
+
+
+ +

Readonly identifier

+
identifier: string
+ +
+
+

The entitlement identifier configured in the RevenueCat dashboard

+
+
+
+
+ +

Readonly isActive

+
isActive: boolean
+ +
+
+

True if the user has access to this entitlement

+
+
+
+
+ +

Readonly isSandbox

+
isSandbox: boolean
+ +
+
+

False if this entitlement is unlocked via a production purchase

+
+
+
+
+ +

Readonly latestPurchaseDate

+
latestPurchaseDate: string
+ +
+
+

The latest purchase or renewal date for the entitlement.

+
+
+
+
+ +

Readonly originalPurchaseDate

+
originalPurchaseDate: string
+ +
+
+

The first date this entitlement was purchased.

+
+
+
+
+ +

Readonly periodType

+
periodType: string
+ +
+
+

The last period type this entitlement was in. Either: NORMAL, INTRO, TRIAL.

+
+
+
+
+ +

Readonly productIdentifier

+
productIdentifier: string
+ +
+
+

The product identifier that unlocked this entitlement

+
+
+
+
+ +

Readonly store

+
store: string
+ +
+
+

The store where this entitlement was unlocked from. Either: appStore, macAppStore, playStore, stripe, + promotional, unknownStore

+
+
+
+
+ +

Readonly unsubscribeDetectedAt

+
unsubscribeDetectedAt: null | string
+ +
+
+

The date an unsubscribe was detected. Can be null.

+
+
+
note:
+

Entitlement may still be active even if user has unsubscribed. Check the isActive property.

+
+
+
+
+
+ +

Readonly willRenew

+
willRenew: boolean
+ +
+
+

True if the underlying subscription is set to renew at the end of the billing period (expirationDate).

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesEntitlementInfos.html b/docs/6.1.0/interfaces/PurchasesEntitlementInfos.html new file mode 100644 index 0000000..314c7da --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesEntitlementInfos.html @@ -0,0 +1,378 @@ + + + + + + PurchasesEntitlementInfos | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesEntitlementInfos

+
+
+
+
+
+
+
+
+
+

Contains all the entitlements associated to the user.

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesEntitlementInfos +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly active

+
active: {}
+ +
+
+

Map of active EntitlementInfo (PurchasesEntitlementInfo) objects keyed by entitlement identifier.

+
+
+
+

Type declaration

+ +
+
+
+ +

Readonly activeInAnyEnvironment

+
activeInAnyEnvironment: {}
+ +
+
+

Dictionary of active EntitlementInfo objects keyed by their identifiers.

+
+
+
note:
+

these can be active on any environment.

+
+
+
+
+

Type declaration

+ +
+
+
+ +

Readonly activeInCurrentEnvironment

+
activeInCurrentEnvironment: {}
+ +
+
+

Dictionary of active EntitlementInfo objects keyed by their identifiers. + @ Note: When queried from the sandbox environment, it only returns entitlements active in sandbox. + When queried from production, this only returns entitlements active in production.

+
+
+
+

Type declaration

+ +
+
+
+ +

Readonly all

+
all: {}
+ +
+
+

Map of all EntitlementInfo (PurchasesEntitlementInfo) objects (active and inactive) keyed by entitlement identifier.

+
+
+
+

Type declaration

+ +
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesError.html b/docs/6.1.0/interfaces/PurchasesError.html new file mode 100644 index 0000000..a3fa1e2 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesError.html @@ -0,0 +1,312 @@ + + + + + + PurchasesError | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesError

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesError +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

code

+
code: number
+ +
+
+ +

message

+
message: string
+ +
+
+ +

readableErrorCode

+
readableErrorCode: string
+ +
+
+ +

Optional underlyingErrorMessage

+
underlyingErrorMessage: string
+ +
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesIntroPrice.html b/docs/6.1.0/interfaces/PurchasesIntroPrice.html new file mode 100644 index 0000000..2e9389f --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesIntroPrice.html @@ -0,0 +1,370 @@ + + + + + + PurchasesIntroPrice | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesIntroPrice

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesIntroPrice +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly cycles

+
cycles: number
+ +
+
+

Number of subscription billing periods for which the user will be given the discount, such as 3.

+
+
+
+
+ +

Readonly period

+
period: string
+ +
+
+

Billing period of the discount, specified in ISO 8601 format.

+
+
+
+
+ +

Readonly periodNumberOfUnits

+
periodNumberOfUnits: number
+ +
+
+

Number of units for the billing period of the discount.

+
+
+
+
+ +

Readonly periodUnit

+
periodUnit: string
+ +
+
+

Unit for the billing period of the discount, can be DAY, WEEK, MONTH or YEAR.

+
+
+
+
+ +

Readonly price

+
price: number
+ +
+
+

Price in the local currency.

+
+
+
+
+ +

Readonly priceString

+
priceString: string
+ +
+
+

Formatted price, including its currency sign, such as €3.99.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesOffering.html b/docs/6.1.0/interfaces/PurchasesOffering.html new file mode 100644 index 0000000..f5eb8f7 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesOffering.html @@ -0,0 +1,484 @@ + + + + + + PurchasesOffering | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesOffering

+
+
+
+
+
+
+
+
+
+

An offering is a collection of Packages (PurchasesPackage) available for the user to purchase. + For more info see https://docs.revenuecat.com/docs/entitlements

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesOffering +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly annual

+
annual: null | PurchasesPackage
+ +
+
+

Annual package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly availablePackages

+
availablePackages: PurchasesPackage[]
+ +
+
+

Array of Package objects available for purchase.

+
+
+
+
+ +

Readonly identifier

+
identifier: string
+ +
+
+

Unique identifier defined in RevenueCat dashboard.

+
+
+
+
+ +

Readonly lifetime

+
lifetime: null | PurchasesPackage
+ +
+
+

Lifetime package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly metadata

+
metadata: {}
+ +
+
+

Offering metadata defined in RevenueCat dashboard. To access values, you need + to check the type beforehand. For example: + const my_unknown_value: unknown = offering.metadata['my_key']; + const my_string_value: string | undefined = typeof(my_unknown_value) === 'string' ? my_unknown_value : undefined;

+
+
+
+

Type declaration

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

Readonly monthly

+
monthly: null | PurchasesPackage
+ +
+
+

Monthly package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly serverDescription

+
serverDescription: string
+ +
+
+

Offering description defined in RevenueCat dashboard.

+
+
+
+
+ +

Readonly sixMonth

+
sixMonth: null | PurchasesPackage
+ +
+
+

Six month package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly threeMonth

+
threeMonth: null | PurchasesPackage
+ +
+
+

Three month package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly twoMonth

+
twoMonth: null | PurchasesPackage
+ +
+
+

Two month package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+ +

Readonly weekly

+
weekly: null | PurchasesPackage
+ +
+
+

Weekly package type configured in the RevenueCat dashboard, if available.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesOfferings.html b/docs/6.1.0/interfaces/PurchasesOfferings.html new file mode 100644 index 0000000..d4b3b16 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesOfferings.html @@ -0,0 +1,310 @@ + + + + + + PurchasesOfferings | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesOfferings

+
+
+
+
+
+
+
+
+
+

Contains all the offerings configured in RevenueCat dashboard. + For more info see https://docs.revenuecat.com/docs/entitlements

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesOfferings +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly all

+
all: {}
+ +
+
+

Map of all Offerings [PurchasesOffering] objects keyed by their identifier.

+
+
+
+

Type declaration

+ +
+
+
+ +

Readonly current

+
current: null | PurchasesOffering
+ +
+
+

Current offering configured in the RevenueCat dashboard.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesPackage.html b/docs/6.1.0/interfaces/PurchasesPackage.html new file mode 100644 index 0000000..16c916a --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesPackage.html @@ -0,0 +1,340 @@ + + + + + + PurchasesPackage | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesPackage

+
+
+
+
+
+
+
+
+
+

Contains information about the product available for the user to purchase. + For more info see https://docs.revenuecat.com/docs/entitlements

+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesPackage +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly identifier

+
identifier: string
+ +
+
+

Unique identifier for this package. Can be one a predefined package type or a custom one.

+
+
+
+
+ +

Readonly offeringIdentifier

+
offeringIdentifier: string
+ +
+
+

Offering this package belongs to.

+
+
+
+
+ +

Readonly packageType

+
packageType: PACKAGE_TYPE
+ +
+
+

Package type for the product. Will be one of [PACKAGE_TYPE].

+
+
+
+
+ +

Readonly product

+ + +
+
+

Product assigned to this package.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesStoreProduct.html b/docs/6.1.0/interfaces/PurchasesStoreProduct.html new file mode 100644 index 0000000..c1ebc6d --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesStoreProduct.html @@ -0,0 +1,509 @@ + + + + + + PurchasesStoreProduct | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesStoreProduct

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesStoreProduct +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly currencyCode

+
currencyCode: string
+ +
+
+

Currency code for price and original price. + Contains the currency code value of defaultOption for Google Play.

+
+
+
+
+ +

Readonly defaultOption

+
defaultOption: null | SubscriptionOption
+ +
+
+

Default subscription option for a product. Google Play only.

+
+
+
+
+ +

Readonly description

+
description: string
+ +
+
+

Description of the product.

+
+
+
+
+ +

Readonly discounts

+
discounts: null | PurchasesStoreProductDiscount[]
+ +
+
+

Collection of discount offers for a product. Null for Android.

+
+
+
+
+ +

Readonly identifier

+
identifier: string
+ +
+
+

Product Id.

+
+
+
+
+ +

Readonly introPrice

+
introPrice: null | PurchasesIntroPrice
+ +
+
+

Introductory price.

+
+
+
+
+ +

Readonly presentedOfferingIdentifier

+
presentedOfferingIdentifier: null | string
+ +
+
+

Offering identifier the store product was presented from. + Null if not using offerings or if fetched directly from store via getProducts.

+
+
+
+
+ +

Readonly price

+
price: number
+ +
+
+

Price of the product in the local currency.

+
+
+
+
+ +

Readonly priceString

+
priceString: string
+ +
+
+

Formatted price of the item, including its currency sign, such as €3.99.

+
+
+
+
+ +

Readonly productCategory

+
productCategory: null | PRODUCT_CATEGORY
+ +
+
+

Product category.

+
+
+
+
+ +

Readonly subscriptionOptions

+
subscriptionOptions: null | SubscriptionOption[]
+ +
+
+

Collection of subscription options for a product. Google Play only.

+
+
+
+
+ +

Readonly subscriptionPeriod

+
subscriptionPeriod: null | string
+ +
+
+

Subscription period, specified in ISO 8601 format. For example, + P1W equates to one week, P1M equates to one month, + P3M equates to three months, P6M equates to six months, + and P1Y equates to one year. + Note: Not available for Amazon.

+
+
+
+
+ +

Readonly title

+
title: string
+ +
+
+

Title of the product.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesStoreProductDiscount.html b/docs/6.1.0/interfaces/PurchasesStoreProductDiscount.html new file mode 100644 index 0000000..de2aba5 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesStoreProductDiscount.html @@ -0,0 +1,389 @@ + + + + + + PurchasesStoreProductDiscount | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesStoreProductDiscount

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesStoreProductDiscount +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly cycles

+
cycles: number
+ +
+
+

Number of subscription billing periods for which the user will be given the discount, such as 3.

+
+
+
+
+ +

Readonly identifier

+
identifier: string
+ +
+
+

Identifier of the discount.

+
+
+
+
+ +

Readonly period

+
period: string
+ +
+
+

Billing period of the discount, specified in ISO 8601 format.

+
+
+
+
+ +

Readonly periodNumberOfUnits

+
periodNumberOfUnits: number
+ +
+
+

Number of units for the billing period of the discount.

+
+
+
+
+ +

Readonly periodUnit

+
periodUnit: string
+ +
+
+

Unit for the billing period of the discount, can be DAY, WEEK, MONTH or YEAR.

+
+
+
+
+ +

Readonly price

+
price: number
+ +
+
+

Price in the local currency.

+
+
+
+
+ +

Readonly priceString

+
priceString: string
+ +
+
+

Formatted price, including its currency sign, such as €3.99.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/PurchasesStoreTransaction.html b/docs/6.1.0/interfaces/PurchasesStoreTransaction.html new file mode 100644 index 0000000..c163447 --- /dev/null +++ b/docs/6.1.0/interfaces/PurchasesStoreTransaction.html @@ -0,0 +1,313 @@ + + + + + + PurchasesStoreTransaction | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface PurchasesStoreTransaction

+
+
+
+
+
+
+
+

Hierarchy

+
    +
  • + PurchasesStoreTransaction +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly productIdentifier

+
productIdentifier: string
+ +
+
+

Product Id associated with the transaction.

+
+
+
+
+ +

Readonly purchaseDate

+
purchaseDate: string
+ +
+
+

Purchase date of the transaction in ISO 8601 format.

+
+
+
+
+ +

Readonly transactionIdentifier

+
transactionIdentifier: string
+ +
+
+

RevenueCat Id associated to the transaction.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/SubscriptionOption.html b/docs/6.1.0/interfaces/SubscriptionOption.html new file mode 100644 index 0000000..8c2a8bd --- /dev/null +++ b/docs/6.1.0/interfaces/SubscriptionOption.html @@ -0,0 +1,501 @@ + + + + + + SubscriptionOption | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface SubscriptionOption

+
+
+
+
+
+
+
+
+
+

Contains all details associated with a SubscriptionOption + Used only for Google

+
+
+
+
+

Hierarchy

+
    +
  • + SubscriptionOption +
  • +
+
+
+

Index

+
+ +
+
+
+

Properties

+
+ +

Readonly billingPeriod

+
billingPeriod: null | Period
+ +
+
+

The subscription period of fullPricePhase (after free and intro trials).

+
+
+
+
+ +

Readonly freePhase

+
freePhase: null | PricingPhase
+ +
+
+

The free trial PricingPhase of the subscription. + Looks for the first pricing phase of the SubscriptionOption where amountMicros is 0. + There can be a freeTrialPhase and an introductoryPhase in the same SubscriptionOption.

+
+
+
+
+ +

Readonly fullPricePhase

+
fullPricePhase: null | PricingPhase
+ +
+
+

The full price PricingPhase of the subscription. + Looks for the last price phase of the SubscriptionOption.

+
+
+
+
+ +

Readonly id

+
id: string
+ +
+
+

Identifier of the subscription option + If this SubscriptionOption represents a base plan, this will be the basePlanId. + If it represents an offer, it will be {basePlanId}:{offerId}

+
+
+
+
+ +

Readonly introPhase

+
introPhase: null | PricingPhase
+ +
+
+

The intro trial PricingPhase of the subscription. + Looks for the first pricing phase of the SubscriptionOption where amountMicros is greater than 0. + There can be a freeTrialPhase and an introductoryPhase in the same SubscriptionOption.

+
+
+
+
+ +

Readonly isBasePlan

+
isBasePlan: boolean
+ +
+
+

True if this SubscriptionOption represents a subscription base plan (rather than an offer).

+
+
+
+
+ +

Readonly isPrepaid

+
isPrepaid: boolean
+ +
+
+

True if the subscription is pre-paid.

+
+
+
+
+ +

Readonly presentedOfferingIdentifier

+
presentedOfferingIdentifier: null | string
+ +
+
+

Offering identifier the subscription option was presented from

+
+
+
+
+ +

Readonly pricingPhases

+
pricingPhases: PricingPhase[]
+ +
+
+

Pricing phases defining a user's payment plan for the product over time.

+
+
+
+
+ +

Readonly productId

+
productId: string
+ +
+
+

Identifer of the subscription associated with this SubscriptionOption + This will be {subId}

+
+
+
+
+ +

Readonly storeProductId

+
storeProductId: string
+ +
+
+

Identifier of the StoreProduct associated with this SubscriptionOption + This will be {subId}:{basePlanId}

+
+
+
+
+ +

Readonly tags

+
tags: string[]
+ +
+
+

Tags defined on the base plan or offer. Empty for Amazon.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/interfaces/UpgradeInfo.html b/docs/6.1.0/interfaces/UpgradeInfo.html new file mode 100644 index 0000000..a52af32 --- /dev/null +++ b/docs/6.1.0/interfaces/UpgradeInfo.html @@ -0,0 +1,301 @@ + + + + + + UpgradeInfo | cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+ +

Interface UpgradeInfo

+
+
+
+
+
+
+
+
+
+

Holds the information used when upgrading from another sku. For Android use only.

+
+
+
+
+

Hierarchy

+
    +
  • + UpgradeInfo +
  • +
+
+
+

Index

+
+
+
+

Properties

+ +
+
+
+
+
+

Properties

+
+ +

Readonly oldSKU

+
oldSKU: string
+ +
+
+

The oldSKU to upgrade from.

+
+
+
+
+ +

Optional Readonly prorationMode

+
prorationMode: PRORATION_MODE
+ +
+
+

The [PRORATION_MODE] to use when upgrading the given oldSKU.

+
+
+
+
+
+ +
+
+ +
+

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/6.1.0/modules.html b/docs/6.1.0/modules.html new file mode 100644 index 0000000..a690de6 --- /dev/null +++ b/docs/6.1.0/modules.html @@ -0,0 +1,429 @@ + + + + + + cordova-plugin-purchases - v6.1.0 + + + + + + +
+
+
+
+ +
+
+ Options +
+
+ All +
    +
  • Public
  • +
  • Public/Protected
  • +
  • All
  • +
+
+ + + + +
+
+ Menu +
+
+
+
+
+
+

cordova-plugin-purchases - v6.1.0

+
+
+
+
+
+
+
+

Index

+
+ +
+
+
+

Type aliases

+
+ +

LogHandler

+
LogHandler: (logLevel: LOG_LEVEL, message: string) => void
+ +
+

Type declaration

+
    +
  • +
      +
    • (logLevel: LOG_LEVEL, message: string): void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        logLevel: LOG_LEVEL
        +
      • +
      • +
        message: string
        +
      • +
      +

      Returns void

      +
    • +
    +
  • +
+
+
+
+ +

PurchasesAreCompletedBy

+
PurchasesAreCompletedBy: REVENUECAT | PurchasesAreCompletedByMyApp
+ +
+
+

Allows you to specify whether you want RevenueCat to complete your app's purchases + or if your app will do so.

+
+

You can configure RevenueCat to complete your purchases like so:

+
Purchases.configure({
+ apiKey: "123",
+ purchasesAreCompletedBy: PURCHASES_ARE_COMPLETED_BY.REVENUECAT,
+});
+
+

You can specify that purchase are completed by your app like so:

+
Purchases.configure({
+ apiKey: "123",
+ purchasesAreCompletedBy: {
+   type: PURCHASES_ARE_COMPLETED_BY.MY_APP,
+   storeKitVersion: STOREKIT_VERSION.STOREKIT_1
+ },
+});
+
+
+
+
+ +

PurchasesAreCompletedByMyApp

+
PurchasesAreCompletedByMyApp: { storeKitVersion: STOREKIT_VERSION; type: MY_APP }
+ +
+
+

Configuration option that specifies that your app will complete purchases.

+
+
+
+

Type declaration

+
    +
  • +
    storeKitVersion: STOREKIT_VERSION
    +
    +
    +

    The version of StoreKit that your app is using to make purchases. This value is ignored + on Android, so if your app is Android-only, you may provide any value.

    +
    +
    +
  • +
  • +
    type: MY_APP
    +
  • +
+
+
+
+ +

ShouldPurchasePromoProductListener

+
ShouldPurchasePromoProductListener: (deferredPurchase: () => void) => void
+ +
+

Type declaration

+
    +
  • +
      +
    • (deferredPurchase: () => void): void
    • +
    +
      +
    • +

      Parameters

      +
        +
      • +
        deferredPurchase: () => void
        +
          +
        • +
            +
          • (): void
          • +
          +
            +
          • +

            Returns void

            +
          • +
          +
        • +
        +
      • +
      +

      Returns void

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

Generated using TypeDoc

+
+
+ + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index ecc8433..5d01867 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - +