From d677c259fa6e4074e989d2ad45a370af50f303b7 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Thu, 10 Apr 2025 09:38:02 -0700 Subject: [PATCH 1/7] update readme scopes related text to reflect smart app v2 scopes per AC. --- readme.md | 57 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/readme.md b/readme.md index 8db4e1f..2ec1a13 100644 --- a/readme.md +++ b/readme.md @@ -215,29 +215,44 @@ app.get('api/bluebutton/callback', async (req: Request, res: Response) => { // Check the scope of the current access token: const scopes: string[] = authToken.scope; // iterate scope entries here or check if a permission is in the scope - if (authToken.scope.index("patient/Patient.read") > -1) { - // patient info access granted + if (authToken.scope.index("patient/Patient.r") > -1) { + // patient read access (patient/Patient.r) granted, + // similarly can check patient search permission: patient/Patient.s, or + // patient read and search permission: patient/Patient.rs } - /** - * 1. Access token scope with demographic info: - * - * scope: [ - * "patient/Coverage.read", - * "patient/ExplanationOfBenefit.read", - * "patient/Patient.read", - * "profile", - * "openid", - * ] - * - * 2. Access token scope without demographic info: - * - * scope: [ - * "patient/Coverage.read", - * "patient/ExplanationOfBenefit.read", - * "openid", - * ] - */ + /** Example scopes (SMART App v2 scopes) + * + * 1. Access token scope with demographic info: + * + * scope: [ + * "profile", + * "openid", + * "patient/Patient.r", + * "patient/Patient.s", + * "patient/Patient.rs", + * "patient/ExplanationOfBenefit.r", + * "patient/ExplanationOfBenefit.s", + * "patient/ExplanationOfBenefit.rs", + * "patient/Coverage.r", + * "patient/Coverage.s", + * "patient/Coverage.rs", + * "launch/patient", + * ] + * + * 2. Access token scope without demographic info: + * + * scope: [ + * "openid", + * "patient/ExplanationOfBenefit.r", + * "patient/ExplanationOfBenefit.s", + * "patient/ExplanationOfBenefit.rs", + * "patient/Coverage.r", + * "patient/Coverage.s", + * "patient/Coverage.rs", + * "launch/patient", + * ] + */ // Data flow: After access granted, // your app logic can fetch the beneficiary's data in specific ways. From 053e2ade6d1bb37d73c06d09c96539f1aee072f5 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Mon, 14 Apr 2025 11:48:10 -0700 Subject: [PATCH 2/7] add link to SMART App v2 scopes spec. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 2ec1a13..d8b8d0b 100644 --- a/readme.md +++ b/readme.md @@ -176,7 +176,7 @@ Example: The following code shows the SDK used with a Node JS Express server. This code walks through: -- Obtaining an access token with scope chosen by a user +- Obtaining an access token with scope ([SMART App Launch: Scopes](https://build.fhir.org/ig/HL7/smart-app-launch/scopes-and-launch-context.html#scopes-for-requesting-fhir-resources)) chosen by a user - Passing the token to query for FHIR data - Using URL links from the response to page through data - Using the SDK paging support to return all data in one call From 1c225cd5edc6152e3759ab2ebd7e77d9ce626650 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Tue, 15 Apr 2025 08:09:45 -0700 Subject: [PATCH 3/7] add limk to 'scopes' in bb2 dev doc --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index d8b8d0b..bc5a7a4 100644 --- a/readme.md +++ b/readme.md @@ -176,7 +176,7 @@ Example: The following code shows the SDK used with a Node JS Express server. This code walks through: -- Obtaining an access token with scope ([SMART App Launch: Scopes](https://build.fhir.org/ig/HL7/smart-app-launch/scopes-and-launch-context.html#scopes-for-requesting-fhir-resources)) chosen by a user +- Obtaining an access token with scope ([Scopes](https://bluebutton.cms.gov/developers/#scopes)) chosen by a user - Passing the token to query for FHIR data - Using URL links from the response to page through data - Using the SDK paging support to return all data in one call From 99f8d3d60bedbd87ca567040837a7db24236edad Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Mon, 21 Apr 2025 08:13:12 -0700 Subject: [PATCH 4/7] minor edit --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index bc5a7a4..9a56b01 100644 --- a/readme.md +++ b/readme.md @@ -240,7 +240,7 @@ app.get('api/bluebutton/callback', async (req: Request, res: Response) => { * "launch/patient", * ] * - * 2. Access token scope without demographic info: + * 2. Access token scope without demographic info (patient/Patient.* profile excluded): * * scope: [ * "openid", From b52f7fc46b33f512d8a41a3655b7d9cb3ab1e603 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Mon, 21 Apr 2025 08:25:26 -0700 Subject: [PATCH 5/7] minor edits --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 9a56b01..27998a7 100644 --- a/readme.md +++ b/readme.md @@ -215,7 +215,7 @@ app.get('api/bluebutton/callback', async (req: Request, res: Response) => { // Check the scope of the current access token: const scopes: string[] = authToken.scope; // iterate scope entries here or check if a permission is in the scope - if (authToken.scope.index("patient/Patient.r") > -1) { + if (authToken.scope.index("patient/Patient.r") > -1 or authToken.scope.index("patient/Patient.rs") > -1) { // patient read access (patient/Patient.r) granted, // similarly can check patient search permission: patient/Patient.s, or // patient read and search permission: patient/Patient.rs From 13e4356921b6616aaa3f744be530a572c671cfd9 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Tue, 29 Apr 2025 16:10:57 -0700 Subject: [PATCH 6/7] re-gen docs, merge master into this pr. --- docs/assets/highlight.css | 26 +- docs/assets/icons.css | 1043 ---- docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 1914 ++++--- docs/assets/search.js | 2 +- docs/assets/style.css | 1107 ++-- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes ...AuthorizationToken.AuthorizationToken.html | 1553 +++--- docs/classes/index.BlueButton.html | 4858 ++++++++++------- .../enums_environments.Environments.html | 961 ++-- docs/enums/enums_errors.Errors.html | 1273 +++-- docs/enums/resource.FhirResourceType.html | 974 ++-- docs/functions/auth.generateAuthData.html | 504 ++ docs/functions/auth.generateAuthorizeUrl.html | 536 ++ .../functions/auth.generateTokenPostData.html | 560 ++ docs/functions/auth.getAccessTokenUrl.html | 517 ++ .../functions/auth.getAuthorizationToken.html | 582 ++ docs/functions/auth.refreshAuthToken.html | 562 ++ docs/functions/resource.getFhirResource.html | 564 ++ .../resource.getFhirResourceByPath.html | 564 ++ docs/functions/resource.sleep.html | 461 ++ docs/index.html | 1149 ++-- docs/modules.html | 503 +- docs/modules/auth.html | 1531 ++---- docs/modules/entities_AuthorizationToken.html | 663 ++- docs/modules/enums_environments.html | 600 +- docs/modules/enums_errors.html | 469 +- docs/modules/index.html | 1378 ++--- docs/modules/resource.html | 979 ++-- docs/types/auth.AuthData.html | 504 ++ docs/types/auth.TokenPostData.html | 539 ++ ...orizationToken.AuthorizationTokenData.html | 471 ++ docs/types/index.BlueButtonConfig.html | 496 ++ docs/types/index.BlueButtonJsonConfig.html | 590 ++ docs/types/index.RetryConfig.html | 528 ++ .../enums_environments.SDK_HEADERS.html | 417 ++ package-lock.json | 4 +- 39 files changed, 19194 insertions(+), 10188 deletions(-) delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/functions/auth.generateAuthData.html create mode 100644 docs/functions/auth.generateAuthorizeUrl.html create mode 100644 docs/functions/auth.generateTokenPostData.html create mode 100644 docs/functions/auth.getAccessTokenUrl.html create mode 100644 docs/functions/auth.getAuthorizationToken.html create mode 100644 docs/functions/auth.refreshAuthToken.html create mode 100644 docs/functions/resource.getFhirResource.html create mode 100644 docs/functions/resource.getFhirResourceByPath.html create mode 100644 docs/functions/resource.sleep.html create mode 100644 docs/types/auth.AuthData.html create mode 100644 docs/types/auth.TokenPostData.html create mode 100644 docs/types/entities_AuthorizationToken.AuthorizationTokenData.html create mode 100644 docs/types/index.BlueButtonConfig.html create mode 100644 docs/types/index.BlueButtonJsonConfig.html create mode 100644 docs/types/index.RetryConfig.html create mode 100644 docs/variables/enums_environments.SDK_HEADERS.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 20e8d55..940c11d 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -1,14 +1,14 @@ :root { - --light-hl-0: #000000; - --dark-hl-0: #d4d4d4; - --light-hl-1: #0000ff; - --dark-hl-1: #569cd6; - --light-hl-2: #0070c1; - --dark-hl-2: #4fc1ff; - --light-hl-3: #795e26; - --dark-hl-3: #dcdcaa; - --light-hl-4: #a31515; - --dark-hl-4: #ce9178; + --light-hl-0: #795e26; + --dark-hl-0: #dcdcaa; + --light-hl-1: #000000; + --dark-hl-1: #d4d4d4; + --light-hl-2: #a31515; + --dark-hl-2: #ce9178; + --light-hl-3: #0000ff; + --dark-hl-3: #569cd6; + --light-hl-4: #0070c1; + --dark-hl-4: #4fc1ff; --light-hl-5: #001080; --dark-hl-5: #9cdcfe; --light-hl-6: #098658; @@ -21,7 +21,7 @@ --dark-hl-9: #6a9955; --light-hl-10: #267f99; --dark-hl-10: #4ec9b0; - --light-code-background: #f5f5f5; + --light-code-background: #ffffff; --dark-code-background: #1e1e1e; } @@ -59,7 +59,7 @@ } } -body.light { +:root[data-theme="light"] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -74,7 +74,7 @@ body.light { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme="dark"] { --hl-0: var(--dark-hl-0); --hl-1: var(--dark-hl-1); --hl-2: var(--dark-hl-2); diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index e5447cd..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.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(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./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; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 zcmZ{Kc_36>+`rwViHMAd#!?~-${LfgP1$7)F~(N1WKRsT#$-?;yNq3ylq}iztr1xY z8DtsBI<`UHtDfii{r-60Kg@OSJ?GqW=bZ2NvwY{NzOLpergKbGR8*&KBGn9m;|lQC z2Vwv|y`nSufCHVQijE2uRauuTeKZL;=kiiF^SbTk;N^?*u%}Y7bF;O-aMK0lXm4nb zvU~Kf+x|Kgl@Ro%nu?L%x8-yetd((kCqY|t;-%}@Y3Ez_m(HTRt=ekeUQ2n4-aRvJ zrlKaWct8JSc8Kxl4KHu+3VW1L`9%n~_KC5}g6&tFXqyKT-}R0?EdkYqCmQot47^9Z z6;opqR@7Nq-s|6=e6*0^`}+X1kg>CpuGnbpL7{xFTa|8nymC0{xgx*tI7n4mTKZNA znsd@3eVsV>YhATuv~+5(^Vu4j?)Tn`{x@8ijIA;wdf`+0P3$vnSrcWFXXc{Lx`1Z7 z%-n(BM(owD$7LzqJx)(f^Cusecq>OW z=h6n4YzSVM-V!-DK(sLT`!W~}($=O$9|ie`>_fpH0=1G1tiIFw($?~{5T>`74|p0H z``5=UydE)!CiFvmECW|s^TzG9*7pN|KknkVm3C{fEu30gffX&8iCm? zTFPm6*k%Hog`Q6JGj@dg9Z5nlAc6ApUe>;6xauB0-u!?wMU92jVL|3EcP9gEu5^wH z%tXRy#>HCEs*?KgMf73UcJ!lJ?x<6+)eJ{mEIS|HMDP7(7!(< z@X;?ACT8mncW9*XIaiJPW}Mw@b0W||)!sYnLw)0j4&-rXQgJhnQ2?frg1Nfk&JpmV8F=dDZl)e%#Grs|&0th7_o) z?7hQn<1078qcq?#;)CH=2kBBiGt37EtcXfpTXtHB59dr9=B~jI`yPm-Q?(ys=ajAu zGY;eS^z&WFvztZI3I~}*l}_lI^}6D<&CZ94;|&G9_pMx!C~$~EL4^8`QjT#|tqxxk zhl4CdxppbDiOk!Ht#SVAK4gf6Cr#=U&1sVxZ`y-X zTSi#@wHf(?(Dd6ypNOyshRZ*tneVP^W?y?$ur_!9iD-vY{&Q5(ooX2;`SkUjwEYA~ zwGcylCT4_`MZobm(0v$U(IhfYXxyjNJ@ztpH0sDmfpn|LMp3eM(R4uqKi_q1=D1-d z%GdV<&2+_9k@sc44xhIjqktRA2!Su|vzM0R-@#MK&{RdLoU#$Hc?{{JItvX{hKCtc zQNqZpkfG^@LGJRZM4H_>`F=N;O*+_`>M_ko_XWCgu@}ntqLX8VSeZQ_25Z8|^!d?o z$~}~9|`ZW9d_o<=8&K^~;Cr08b;qgq{(*e*sNt00lO2lZ;m-b<`Rl}=Lr6iQ8+$&br z!RLn{5a}j1Dh^|_1)Q?<;iBSrS0V|c_D@3}mc2d!%tV1VN?BC@clkFdx?HB&9KOTF z)9eHpmUEYsCqx^%JHuNdwY zz9P3oPYuTAXZVY}LRp&2qNl$pbsXL1GJ@wx?@CTO!acs+OFfW_U6?&As-(GJED}RR zO}B+Kxph7aUUm>i3rbPZQGXN}oQq;u`yTnFDAJ*d$4gjEJH!JPyt6V{cOUp*Jbyol zE$8wh)T=vpJOWRbv}HvR(cUSlO}ePIPdJ`J@yp=IC&E6K%r?QfW7F&%p!H~@?%yj5 z&MpiV!hyfukD56A097f!0+ANt`JSB~oLak75oKQN7FH=rQbX#Eak37|4&mqp@S~TA zOo51)xQxX}5NQ(3I_UeR4B;P0Q#x$_lDce78ET`Blo;`Hj*R;b8slZS7Oak(LjDuE z3z?-~-U@vWe*cEOsf^9|duH9};Pe)!=Ky+QQ!jr2VV-jMUH-F>oB>Ds zDJw}jm%V?OT^fu1y`$`yRdaW03L?)6vmInxhAsGrPhWIP8?=speMFf9Inn4^t zs$!88*B~c1A2J6t0~hgK2BJ_Pl23l=oeQQqjI2(4Mcv6U_#9#$PEN|qz36rCZ5$@I zNF1LpRe%ZG4qwuYr7ZdaynrPs?spt;9VbQM$462zbksMVhAOqPunrR7@Nbv#5;VKk zJB7xC?~QXd(e9REiLixHxRGhLcKR#0va}|LMS`AXKGOIGFKQv?=+>zf^ zN5XLjX6^`zh*%1UG_QV1H`@z!HZgC+OT2`+_B( z)J95hk;3C+K4XCswSP}au;fx=47~*$k`RAaYEU-qb03y0#x|&>LAeiXgri5E(!h9k z|9OVt@sk1-4+>0?ELyw|zs`~<95M=%o?Gix$?8z4Gz3Kpw|b>?BcD&s{X)-aXg!GJ zyq&`ZEP{K^u7ActXP$gGnO#F0Sr+QUZe0&d5*Yhw9A?C4(Sx2j3QKAlUpkQz7nji^ z%y8F|W{ypj(T%Bf#Wgyvq4szMo?*U-;3IGBRg1fK9!h-=YRsZ_+t~2!-)=pr;)Vnk zmt95&wMb02toOf`I9>M^Kv3LqKb_-#jauF&cGrWsCnMt?p7*uh zevugda={D04DB#7wR375=1i5}Z9fi3r)!F#7qmX9`SjppE&%8l8bKt+ADRMTWRv21 z4L&PldV8YpHw3b^`p0uWlIm#J&K65-y4lQW0VzZR!4#gfeT{b#fL1e*)Z*Ux}M^}bO%OM7uXip_4! zL@yo@q{utZeVV?3CtXs}i>nI|%26fwuzt0f#96fQ!{=dEX^YKnvIk*D%y9Cin;9R) zi{?)baJhgFs$1$SOZESTpldw2H&FD=v*v@1cA!`|s;avDKHa>Q+uJ8qhy!9%C4&lJSTN4OeydYOm4S?Bj7*e{xRYbU9Xos)R7qZT3dBBD5{ zo+(E3pR{>>)}hFhE+}!yYP0V+CVhyAq+RV{^X`XA3{iXj(ir$k@u|t8ZJ1ZnHq2dd zD$0RHmGJ=!?T5`*T2zOEJ~y}Nsyt7O)%+!0ulRQdsopJJxoznfpusv=2@zLXIq@^& z>0T5k4lzGCG(DnltLIe@6=ZOG@C(dvmYXfh4IhJfMfY8S?KkT znb7~EDE}Yhg$J1LxB7m`L4VMS(+(SXTQvh_mz!x&M3-6Z zFRB*a%_gVEqI^mL5|c%V=l_oi%|~h>gL0SB4QH5uonWd#={KPg6}6ES)zk0~#3^KJ zJq@{iqbHe3gyC))jeQ`W;(u3|q)JxuF24|GMsh%v5>>VY-bok%* z1Yl@(5G2UCK=fQck}pAyWV0n{`ML|rsl_N7vmW|frii__zB;ozrQ7{z)y}M^Sg@m_ z;+?{q3sUZs3WxnBbp~CyyL(TA?C*0KIeDPp7w0$!Ijd+M8#}r~vYW)NB*$mG*7-vH z@s^wK07OMxq>WveCEQFQ*p&2gjD1j%i+#G9z##Th`gew>H5=`RwyfPDg2G%f>x3@c z14Oy}pQK?(i06GWLWu%4cGjDoE-tTEI$`9^E?nLT663vu_>6K1e!N>A-^q&tfl$0& zy&>w~+yUelAa!c@xd8iyt^`B^$cj+}h}0i!40K2Ve1KFCDezBzZO8@=k&r)`TNTJ* zzF4Pim>SYL^=~7kW>EyiVHXNMT2)8l#v^IW!pLB_8ZvVfK&m8QHkjsZ)mvd?o$VYG zX#HiWwWlW>N{D85URJ-d)}_3h73|)X=E(6hFzi#TF{$4aSka4TeY>1a_(RIkFBL#O zE0_FoSQI)}+si51ufAqRHhDU=actTRQl@y#2h}xaDv-A&GP&0Qu9V4ED5aWnX z1E#mRT1QSvL!4~%Ozt84nP{&F>VIm6w2q!EPhh^BF-94$4JhCTcrdbDXA3Q&8mPTh zqdPv|X}??B?bIZPpl}z%(zr<8U-NoXjb*L#xyqHHfpIGAgN$5i(E9#rYPYq_tISC4 z2TDkd*uZ;CIhVI2o!||T)Kz`ER@%rTf-&SfmJFF>;d(RW(B6k!1<)uxHM_1G+9BWe zc)k`gBxYMcztqY5@jccaU)CqQ@^G5TBVx(nNf2}D@);3+{D)GzyT{>%dO6ibggS({N!!=P4=M8J}5R*&fgd(w36z0M0D$ z(SN5a`i%sZ9vmaEjiC4)DF}ix&`?mc-vYwK@+}8Gqzj6r6y)lT|Iqwlpj(LXqvh;- zb>jECiiOZ%&Q7gQg7(ix-?-RE*c(O6NG0F-+VCr;701@%L~fyfHnU<;Vk`m3A2{1MSmpii@G*k?KDq0GdZ)|hd`8OHep z8@6wv_|9NKNpe*sc#?zZ1S#}*qk{k<(I99u6(QT#>wf9w^u9~9_>;2d20T=^g-;b5 ze9x~fHZ-JL=J`hq-;W{2SgN)&m9RsVo=%?`JYp`pxEA_>`18Y>XA$rfWm^pQfG3MQ zxT^I1*({tZz2}+!5$AyNUE*jiYwu_S8v<#qZS4e!bGGBdY`3RkgLMf%Kz8s-;7PF+ z6w#-FwV#)PiKGR79miXmrDyv=ZTjc)j>N=&h4F+#G;unBZhhZz?a*;8@bi5`fV4)O zuU5pCs;tvRzbV@P5%W5xLI4I+w*^KExeVlzP4kNRGp-wi3g$lf-I|(o`JQ|u^XfkP zcik+g-5~2lG*oHfjLCpfNalFwz=4ZY>$Rc-QGpws&tCfFZUuJDL)3et%ap*$Q=-v0 zgLfsn-&%#+wnox~@)6ppx30sK(UJg1dCAvQF&}DkoPI+uX_wH))iaYvWtl}BtVKpU&MN= z0GdENbhdLgIwL-#_phGK;mZRlk4zq8*)akvV5zRX@jFUmvcr#3p99P@4z@m|bz-)^ zbZl8Wt?hR*z(sEZl;2PaILIG#835i@YoZQ@EwrD9IOBl7BpJX(ilLgcd)KCZAzo^b z6Z{|~=H;$D2dD53tejr_jx7^y-zT{SNZpNjn4+wJQX~K#LcrlKOv=D5xk%QXD{tg; z+xh`PvMV*HC*rF?xyjK5@KsMl5*w`r@wL#r13uFpso~#^oYIFc^&gGNS825eqFttU2_sG%_ z;X8VXD#Ol4X&$2B_Z$*&-)ZIUXf9I%mOOXJ3O%GbGpJfl+9(jY^fF_(b!Gt{{HAA3 zusUOCPDHYT@&*H~7a050c7r-_CaFACp$BXx)5==@fC11Gn|n~~+u@6N-}lvdyl3&6 z<#c_zm0Xp1F!8o2OBbFfgzzC4vno}9XEf40dGaVo;jiwiazo8hZ~iPVD(re=5k;H| zotm286$6nnTeIw>1FY$Ri|t{Lp?o(Fg3g_>|y~Z+16tvyLc@r?t9g7 zBuXyVuu9bC#q`?@OFIhgS)6v^XP@H0ukl2X!RPMsg%`YHMGad z4{VsgxaprFss3X%HbZablb6IdaNdbISVWp7yQXPPn=s7?J9qLEH{4>XAv8}%h&TDg zs()1sh}4at3nL3^%q!?P9BbW80e*ZwU63}CV7pt}gVu;~V6c$9p+*wfhw!zeE-z|V z=k{Ksec2)$Hu&?pRh;*TPk0T$Fc~^oAoBT4q?-Q}Y&3DluXeoMQ0LesTk}pVlf5(I z$dl8;zA0&=L&z*F*H>W7IeiPhTo@P0VTB~vyC2Bm7lCN}t7@NNlKFSHGKkh?z_qij zoYju!#D4b28cdslLdIM5Cmqe&!v^IcRr=qq^?l+P^n@6}fh@)IS81hx)SPAY7osk0)^ulqC1F*{hBNQl+Y}b>XjVXnS_Cc!L zIZ@Jq#mp^E&fKT~t4DM_^S17R@YJ@`(7;zv1mz_Y=~q*Gdg#*yXGxotY=#F|lvhPM zjlE)VHS=8=)njE^c7M|ZiBqARx>9Ib!y91$70iC8jPi$c+ysP}5Q3s`ti&1sx>~oG zI^>^1onS%G`mtq&)cZ15dZ{X^#MOfatyH0I=l%Q)n z7*@kZtC_3?=J_}?_G@?F?UK<0_AhYFclyrS-PkfYhAeVHcF z16x+quy10*2V$A%p_|@C(vlf}j3uY83h(#TSr$(;^8(I={_=YQQWmA9-IlwJv>tQm z=vN-I{TO7X`;qBxwb5w$91YLV?ZD5}pddq(7IdMCH zi>`qAn|#FITi!L5;K!(tYm9r416}Wof}P8~?R9I9Gp(?VA;uQg19MO47*gS7fH*&jBO!+ zA*<^BMccHjJIvGHguBb4a`X z3aZw#!c&Xr8&szD1+gu&;vYfoWo>0Pxfr2%m34tC33fmRbzWF9I_Pqb9nNK@N##9_ z7K)v)des!^owH`MoXY_O?|;^9;comiPx0e78xhnnVvTYt+t+cU1rn_>gaFJsL-iPn)?<9P9cF#4)7q&v+d&6|3G@s-AcJy+m zE&u*GUaMK|x|4GmT(CgBICk`2BP@3rqtjKIRD#uBy}y*d;<>`?W&mGsG;i*_}V&^tlP`%;=g39@jxP z+3lrtg*!i6N;irOpUfKcd;iDl5a`<#kr8RwFm9=^m+ouwwjcXmTB}w5V#9IF^&Bl$ zr1$Ly#cQ<3u86>am9}pk&i%nxu(W&s@>qEDtn_xVtH-_EiQ}iAK4Ssfsdn&L9t=)d z`XOQN7*J)g$Jrtq0=-yeLnHg*23LxYA7$cxz^Yc)I6E-!;{LQwu_wfGw4&MYy7{n< z@{g0Hf)N5gAJKQ1Z&HGPn9x9B7U(m(9K&=+LHAc_D{YdMBZs~x)u1Y8|Oq!`C4(3_9<&$ddi6>R$Nsz z*ti?=jA-Sr_97V}feo+}Lq3-cfpgWR;PLI8s{ve9@?e;2o}0MpquOucipz^DrT}QH z*(<{nLb4h9799hx4&%I8KPj}xcQ}llgcaG1!nRb(PP?m)=CzA4v%6>oOe96H9 zv4mUhw`>V$29k?)$Co>qIqq(~3w4jJ;Hv5(RxjB-j_iEhlF;&|DDC|I8IcT>Vn;RY zhtw5mT0ygXAu=M%{^;GqYuYIMu4H;Mj--5CL}|zMEhOum_o51Y7i|D>$XmUFoe;@1 z%GsTUsKgF4w%-Cr3lg#~h)8;Lk%WQTLBS8r*sE{YBUDw4HU#o}E)8pVIEfWv&14?U z-+Za${OFm=>IA358en)nB5Iaqxw&Xi*ty@uDOX8o2c0tq0^sX>ZXD+Hn|;KY!Omm1 z^%wgf&Zy9Azd?vmU`~zuOOA0{TZ*mAC!_>|avcN83F#c+sFn_6tGo!v?95IUR2bL$ zlO(OlhszqAgy)mNt8PRulC#6u^SL#z-O&@{=_!AzBZ>T4ROorj%fx$A;u8u>saum0ha7p zeHRX-z)PW*@v9bruyAtVI@)PhaEs5kp`xyxTQ`U9$Whwz#z$=U$V|&0w@EfCUS!Ob zACSTE{VeC-0V~ZCpkKq~P4CLgdOeBy>vB+0ZxIt_Cp4aa%vI#LS^K}ui07WNo}5r0 zagMHmq-jqTf-OD<kAvu_ob1mUP%1jxeKqB!1&-)_hP{p74hHE%WM!atyx68j5b zSqwh8aKo|NIOL<2_eiX+iOsRP`{MUt{0iQetB*SL!F_8)_;0f$iJ4(o__4KWuvy_! z8TZ{dTb*rL6VmuN-yl2Z>0glL84u^jAH^DQl}VRI=x0CnuF*|;|My-5aPI;>(mo+m z`nyEOe&k$RG11$vEdDPG7^raBCw|#C*4#pIUoZJNx?4|ZC{)l>+jaSiiJ`GBKf}l) zUk1>%A61hqy!KvfRsM^|u6vwbH5WpfH(I5AdpBAg%rar%zW}nccGxfgRV4&v`tEoGyBq!uz^f zVqWEtxn%j&+Q2Fi$rL)H`M_HExP+?mFyN^){c{JXs{IM}f}p>7lfD zLZ;s)%6a(Ow@`(jP}k~pn@!dv6JhJkZf5UoumHv`g-tcCs)w* z#0sc%t9@Li{p}f*$vg$UiQ*RGZUr=ykDIaxRDU_(QfcURuYrpX*7IQcS$(Buw%VW7 zxaffDgn{-=K@iEh)LlPc3MPzc+qM^>RXr6Y8ASnP&dr6fqmwYILTpmh$E%{Iz%Qz( NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 { - var Ce = Object.create; - var ue = Object.defineProperty; + var Qe = Object.create; + var ae = Object.defineProperty; var Pe = Object.getOwnPropertyDescriptor; - var Oe = Object.getOwnPropertyNames; - var Re = Object.getPrototypeOf, - _e = Object.prototype.hasOwnProperty; - var Me = (t, e) => () => ( + var Ce = Object.getOwnPropertyNames; + var Oe = Object.getPrototypeOf, + Re = Object.prototype.hasOwnProperty; + var _e = (t, e) => () => ( e || t((e = { exports: {} }).exports, e), e.exports ); - var De = (t, e, r, n) => { + var Me = (t, e, n, r) => { if ((e && typeof e == "object") || typeof e == "function") - for (let i of Oe(e)) - !_e.call(t, i) && - i !== r && - ue(t, i, { + for (let i of Ce(e)) + !Re.call(t, i) && + i !== n && + ae(t, i, { get: () => e[i], - enumerable: !(n = Pe(e, i)) || n.enumerable, + enumerable: !(r = Pe(e, i)) || r.enumerable, }); return t; }; - var Fe = (t, e, r) => ( - (r = t != null ? Ce(Re(t)) : {}), - De( + var De = (t, e, n) => ( + (n = t != null ? Qe(Oe(t)) : {}), + Me( e || !t || !t.__esModule - ? ue(r, "default", { value: t, enumerable: !0 }) - : r, + ? ae(n, "default", { value: t, enumerable: !0 }) + : n, t ) ); - var pe = Me((de, fe) => { + var de = _e((ce, he) => { (function () { var t = function (e) { - var r = new t.Builder(); + var n = new t.Builder(); return ( - r.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer), - r.searchPipeline.add(t.stemmer), - e.call(r, r), - r.build() + n.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer), + n.searchPipeline.add(t.stemmer), + e.call(n, n), + n.build() ); }; t.version = "2.3.9"; (t.utils = {}), (t.utils.warn = (function (e) { - return function (r) { - e.console && console.warn && console.warn(r); + return function (n) { + e.console && console.warn && console.warn(n); }; })(this)), (t.utils.asString = function (e) { @@ -52,14 +54,14 @@ (t.utils.clone = function (e) { if (e == null) return e; for ( - var r = Object.create(null), n = Object.keys(e), i = 0; - i < n.length; + var n = Object.create(null), r = Object.keys(e), i = 0; + i < r.length; i++ ) { - var s = n[i], + var s = r[i], o = e[s]; if (Array.isArray(o)) { - r[s] = o.slice(); + n[s] = o.slice(); continue; } if ( @@ -67,25 +69,25 @@ typeof o == "number" || typeof o == "boolean" ) { - r[s] = o; + n[s] = o; continue; } throw new TypeError( "clone is not deep and does not support nested objects" ); } - return r; + return n; }), - (t.FieldRef = function (e, r, n) { - (this.docRef = e), (this.fieldName = r), (this._stringValue = n); + (t.FieldRef = function (e, n, r) { + (this.docRef = e), (this.fieldName = n), (this._stringValue = r); }), (t.FieldRef.joiner = "/"), (t.FieldRef.fromString = function (e) { - var r = e.indexOf(t.FieldRef.joiner); - if (r === -1) throw "malformed field ref string"; - var n = e.slice(0, r), - i = e.slice(r + 1); - return new t.FieldRef(i, n, e); + var n = e.indexOf(t.FieldRef.joiner); + if (n === -1) throw "malformed field ref string"; + var r = e.slice(0, n), + i = e.slice(n + 1); + return new t.FieldRef(i, r, e); }), (t.FieldRef.prototype.toString = function () { return ( @@ -98,7 +100,7 @@ (t.Set = function (e) { if (((this.elements = Object.create(null)), e)) { this.length = e.length; - for (var r = 0; r < this.length; r++) this.elements[e[r]] = !0; + for (var n = 0; n < this.length; n++) this.elements[e[n]] = !0; } else this.length = 0; }), (t.Set.complete = { @@ -127,19 +129,19 @@ return !!this.elements[e]; }), (t.Set.prototype.intersect = function (e) { - var r, - n, + var n, + r, i, s = []; if (e === t.Set.complete) return this; if (e === t.Set.empty) return e; this.length < e.length - ? ((r = this), (n = e)) - : ((r = e), (n = this)), - (i = Object.keys(r.elements)); + ? ((n = this), (r = e)) + : ((n = e), (r = this)), + (i = Object.keys(n.elements)); for (var o = 0; o < i.length; o++) { var a = i[o]; - a in n.elements && s.push(a); + a in r.elements && s.push(a); } return new t.Set(s); }), @@ -152,14 +154,14 @@ Object.keys(this.elements).concat(Object.keys(e.elements)) ); }), - (t.idf = function (e, r) { - var n = 0; - for (var i in e) i != "_index" && (n += Object.keys(e[i]).length); - var s = (r - n + 0.5) / (n + 0.5); + (t.idf = function (e, n) { + var r = 0; + for (var i in e) i != "_index" && (r += Object.keys(e[i]).length); + var s = (n - r + 0.5) / (r + 0.5); return Math.log(1 + Math.abs(s)); }), - (t.Token = function (e, r) { - (this.str = e || ""), (this.metadata = r || {}); + (t.Token = function (e, n) { + (this.str = e || ""), (this.metadata = n || {}); }), (t.Token.prototype.toString = function () { return this.str; @@ -171,38 +173,38 @@ return ( (e = e || - function (r) { - return r; + function (n) { + return n; }), new t.Token(e(this.str, this.metadata), this.metadata) ); }); - (t.tokenizer = function (e, r) { + (t.tokenizer = function (e, n) { if (e == null || e == null) return []; if (Array.isArray(e)) - return e.map(function (f) { + return e.map(function (m) { return new t.Token( - t.utils.asString(f).toLowerCase(), - t.utils.clone(r) + t.utils.asString(m).toLowerCase(), + t.utils.clone(n) ); }); for ( - var n = e.toString().toLowerCase(), - i = n.length, + var r = e.toString().toLowerCase(), + i = r.length, s = [], o = 0, a = 0; o <= i; o++ ) { - var l = n.charAt(o), - u = o - a; - if (l.match(t.tokenizer.separator) || o == i) { - if (u > 0) { - var h = t.utils.clone(r) || {}; - (h.position = [a, u]), + var u = r.charAt(o), + l = o - a; + if (u.match(t.tokenizer.separator) || o == i) { + if (l > 0) { + var h = t.utils.clone(n) || {}; + (h.position = [a, l]), (h.index = s.length), - s.push(new t.Token(n.slice(a, o), h)); + s.push(new t.Token(r.slice(a, o), h)); } a = o + 1; } @@ -214,15 +216,15 @@ this._stack = []; }), (t.Pipeline.registeredFunctions = Object.create(null)), - (t.Pipeline.registerFunction = function (e, r) { - r in this.registeredFunctions && - t.utils.warn("Overwriting existing registered function: " + r), - (e.label = r), + (t.Pipeline.registerFunction = function (e, n) { + n in this.registeredFunctions && + t.utils.warn("Overwriting existing registered function: " + n), + (e.label = n), (t.Pipeline.registeredFunctions[e.label] = e); }), (t.Pipeline.warnIfFunctionNotRegistered = function (e) { - var r = e.label && e.label in this.registeredFunctions; - r || + var n = e.label && e.label in this.registeredFunctions; + n || t.utils.warn( `Function is not registered with pipeline. This may cause problems when serialising the index. `, @@ -230,54 +232,54 @@ ); }), (t.Pipeline.load = function (e) { - var r = new t.Pipeline(); + var n = new t.Pipeline(); return ( - e.forEach(function (n) { - var i = t.Pipeline.registeredFunctions[n]; - if (i) r.add(i); - else throw new Error("Cannot load unregistered function: " + n); + e.forEach(function (r) { + var i = t.Pipeline.registeredFunctions[r]; + if (i) n.add(i); + else throw new Error("Cannot load unregistered function: " + r); }), - r + n ); }), (t.Pipeline.prototype.add = function () { var e = Array.prototype.slice.call(arguments); - e.forEach(function (r) { - t.Pipeline.warnIfFunctionNotRegistered(r), this._stack.push(r); + e.forEach(function (n) { + t.Pipeline.warnIfFunctionNotRegistered(n), this._stack.push(n); }, this); }), - (t.Pipeline.prototype.after = function (e, r) { - t.Pipeline.warnIfFunctionNotRegistered(r); - var n = this._stack.indexOf(e); - if (n == -1) throw new Error("Cannot find existingFn"); - (n = n + 1), this._stack.splice(n, 0, r); + (t.Pipeline.prototype.after = function (e, n) { + t.Pipeline.warnIfFunctionNotRegistered(n); + var r = this._stack.indexOf(e); + if (r == -1) throw new Error("Cannot find existingFn"); + (r = r + 1), this._stack.splice(r, 0, n); }), - (t.Pipeline.prototype.before = function (e, r) { - t.Pipeline.warnIfFunctionNotRegistered(r); - var n = this._stack.indexOf(e); - if (n == -1) throw new Error("Cannot find existingFn"); - this._stack.splice(n, 0, r); + (t.Pipeline.prototype.before = function (e, n) { + t.Pipeline.warnIfFunctionNotRegistered(n); + var r = this._stack.indexOf(e); + if (r == -1) throw new Error("Cannot find existingFn"); + this._stack.splice(r, 0, n); }), (t.Pipeline.prototype.remove = function (e) { - var r = this._stack.indexOf(e); - r != -1 && this._stack.splice(r, 1); + var n = this._stack.indexOf(e); + n != -1 && this._stack.splice(n, 1); }), (t.Pipeline.prototype.run = function (e) { - for (var r = this._stack.length, n = 0; n < r; n++) { - for (var i = this._stack[n], s = [], o = 0; o < e.length; o++) { + for (var n = this._stack.length, r = 0; r < n; r++) { + for (var i = this._stack[r], s = [], o = 0; o < e.length; o++) { var a = i(e[o], o, e); if (!(a == null || a === "")) if (Array.isArray(a)) - for (var l = 0; l < a.length; l++) s.push(a[l]); + for (var u = 0; u < a.length; u++) s.push(a[u]); else s.push(a); } e = s; } return e; }), - (t.Pipeline.prototype.runString = function (e, r) { - var n = new t.Token(e, r); - return this.run([n]).map(function (i) { + (t.Pipeline.prototype.runString = function (e, n) { + var r = new t.Token(e, n); + return this.run([r]).map(function (i) { return i.toString(); }); }), @@ -295,73 +297,73 @@ (t.Vector.prototype.positionForIndex = function (e) { if (this.elements.length == 0) return 0; for ( - var r = 0, - n = this.elements.length / 2, - i = n - r, + var n = 0, + r = this.elements.length / 2, + i = r - n, s = Math.floor(i / 2), o = this.elements[s * 2]; - i > 1 && (o < e && (r = s), o > e && (n = s), o != e); + i > 1 && (o < e && (n = s), o > e && (r = s), o != e); ) - (i = n - r), - (s = r + Math.floor(i / 2)), + (i = r - n), + (s = n + Math.floor(i / 2)), (o = this.elements[s * 2]); if (o == e || o > e) return s * 2; if (o < e) return (s + 1) * 2; }), - (t.Vector.prototype.insert = function (e, r) { - this.upsert(e, r, function () { + (t.Vector.prototype.insert = function (e, n) { + this.upsert(e, n, function () { throw "duplicate index"; }); }), - (t.Vector.prototype.upsert = function (e, r, n) { + (t.Vector.prototype.upsert = function (e, n, r) { this._magnitude = 0; var i = this.positionForIndex(e); this.elements[i] == e - ? (this.elements[i + 1] = n(this.elements[i + 1], r)) - : this.elements.splice(i, 0, e, r); + ? (this.elements[i + 1] = r(this.elements[i + 1], n)) + : this.elements.splice(i, 0, e, n); }), (t.Vector.prototype.magnitude = function () { if (this._magnitude) return this._magnitude; - for (var e = 0, r = this.elements.length, n = 1; n < r; n += 2) { - var i = this.elements[n]; + for (var e = 0, n = this.elements.length, r = 1; r < n; r += 2) { + var i = this.elements[r]; e += i * i; } return (this._magnitude = Math.sqrt(e)); }), (t.Vector.prototype.dot = function (e) { for ( - var r = 0, - n = this.elements, + var n = 0, + r = this.elements, i = e.elements, - s = n.length, + s = r.length, o = i.length, a = 0, - l = 0, u = 0, + l = 0, h = 0; - u < s && h < o; + l < s && h < o; ) - (a = n[u]), - (l = i[h]), - a < l - ? (u += 2) - : a > l + (a = r[l]), + (u = i[h]), + a < u + ? (l += 2) + : a > u ? (h += 2) - : a == l && ((r += n[u + 1] * i[h + 1]), (u += 2), (h += 2)); - return r; + : a == u && ((n += r[l + 1] * i[h + 1]), (l += 2), (h += 2)); + return n; }), (t.Vector.prototype.similarity = function (e) { return this.dot(e) / this.magnitude() || 0; }), (t.Vector.prototype.toArray = function () { for ( - var e = new Array(this.elements.length / 2), r = 1, n = 0; - r < this.elements.length; - r += 2, n++ + var e = new Array(this.elements.length / 2), n = 1, r = 0; + n < this.elements.length; + n += 2, r++ ) - e[n] = this.elements[r]; + e[r] = this.elements[n]; return e; }), (t.Vector.prototype.toJSON = function () { @@ -391,7 +393,7 @@ biliti: "ble", logi: "log", }, - r = { + n = { icate: "ic", ative: "", alize: "al", @@ -400,114 +402,114 @@ ful: "", ness: "", }, - n = "[^aeiou]", + r = "[^aeiou]", i = "[aeiouy]", - s = n + "[^aeiouy]*", + s = r + "[^aeiouy]*", o = i + "[aeiou]*", a = "^(" + s + ")?" + o + s, - l = "^(" + s + ")?" + o + s + "(" + o + ")?$", - u = "^(" + s + ")?" + o + s + o + s, + u = "^(" + s + ")?" + o + s + "(" + o + ")?$", + l = "^(" + s + ")?" + o + s + o + s, h = "^(" + s + ")?" + i, - f = new RegExp(a), - p = new RegExp(u), - E = new RegExp(l), + m = new RegExp(a), + v = new RegExp(l), + b = new RegExp(u), y = new RegExp(h), - b = /^(.+?)(ss|i)es$/, - m = /^(.+?)([^s])s$/, - v = /^(.+?)eed$/, - T = /^(.+?)(ed|ing)$/, + E = /^(.+?)(ss|i)es$/, + p = /^(.+?)([^s])s$/, + f = /^(.+?)eed$/, + S = /^(.+?)(ed|ing)$/, w = /.$/, - I = /(at|bl|iz)$/, - M = new RegExp("([^aeiouylsz])\\1$"), - B = new RegExp("^" + s + i + "[^aeiouwxy]$"), - V = /^(.+?[^aeiou])y$/, + k = /(at|bl|iz)$/, + _ = new RegExp("([^aeiouylsz])\\1$"), + z = new RegExp("^" + s + i + "[^aeiouwxy]$"), + H = /^(.+?[^aeiou])y$/, q = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/, $ = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/, - H = + V = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/, W = /^(.+?)(s|t)(ion)$/, P = /^(.+?)e$/, U = /ll$/, G = new RegExp("^" + s + i + "[^aeiouwxy]$"), - z = function (c) { - var g, O, S, d, x, R, F; + N = function (c) { + var g, C, T, d, x, O, D; if (c.length < 3) return c; if ( - ((S = c.substr(0, 1)), - S == "y" && (c = S.toUpperCase() + c.substr(1)), - (d = b), - (x = m), + ((T = c.substr(0, 1)), + T == "y" && (c = T.toUpperCase() + c.substr(1)), + (d = E), + (x = p), d.test(c) ? (c = c.replace(d, "$1$2")) : x.test(c) && (c = c.replace(x, "$1$2")), - (d = v), - (x = T), + (d = f), + (x = S), d.test(c)) ) { var L = d.exec(c); - (d = f), d.test(L[1]) && ((d = w), (c = c.replace(d, ""))); + (d = m), d.test(L[1]) && ((d = w), (c = c.replace(d, ""))); } else if (x.test(c)) { var L = x.exec(c); (g = L[1]), (x = y), x.test(g) && ((c = g), - (x = I), - (R = M), - (F = B), + (x = k), + (O = _), + (D = z), x.test(c) ? (c = c + "e") - : R.test(c) + : O.test(c) ? ((d = w), (c = c.replace(d, ""))) - : F.test(c) && (c = c + "e")); + : D.test(c) && (c = c + "e")); } - if (((d = V), d.test(c))) { + if (((d = H), d.test(c))) { var L = d.exec(c); (g = L[1]), (c = g + "i"); } if (((d = q), d.test(c))) { var L = d.exec(c); - (g = L[1]), (O = L[2]), (d = f), d.test(g) && (c = g + e[O]); + (g = L[1]), (C = L[2]), (d = m), d.test(g) && (c = g + e[C]); } if (((d = $), d.test(c))) { var L = d.exec(c); - (g = L[1]), (O = L[2]), (d = f), d.test(g) && (c = g + r[O]); + (g = L[1]), (C = L[2]), (d = m), d.test(g) && (c = g + n[C]); } - if (((d = H), (x = W), d.test(c))) { + if (((d = V), (x = W), d.test(c))) { var L = d.exec(c); - (g = L[1]), (d = p), d.test(g) && (c = g); + (g = L[1]), (d = v), d.test(g) && (c = g); } else if (x.test(c)) { var L = x.exec(c); - (g = L[1] + L[2]), (x = p), x.test(g) && (c = g); + (g = L[1] + L[2]), (x = v), x.test(g) && (c = g); } if (((d = P), d.test(c))) { var L = d.exec(c); (g = L[1]), - (d = p), - (x = E), - (R = G), - (d.test(g) || (x.test(g) && !R.test(g))) && (c = g); + (d = v), + (x = b), + (O = G), + (d.test(g) || (x.test(g) && !O.test(g))) && (c = g); } return ( (d = U), - (x = p), + (x = v), d.test(c) && x.test(c) && ((d = w), (c = c.replace(d, ""))), - S == "y" && (c = S.toLowerCase() + c.substr(1)), + T == "y" && (c = T.toLowerCase() + c.substr(1)), c ); }; - return function (D) { - return D.update(z); + return function (M) { + return M.update(N); }; })()), t.Pipeline.registerFunction(t.stemmer, "stemmer"); (t.generateStopWordFilter = function (e) { - var r = e.reduce(function (n, i) { - return (n[i] = i), n; + var n = e.reduce(function (r, i) { + return (r[i] = i), r; }, {}); - return function (n) { - if (n && r[n.toString()] !== n.toString()) return n; + return function (r) { + if (r && n[r.toString()] !== r.toString()) return r; }; }), (t.stopWordFilter = t.generateStopWordFilter([ @@ -633,8 +635,8 @@ ])), t.Pipeline.registerFunction(t.stopWordFilter, "stopWordFilter"); (t.trimmer = function (e) { - return e.update(function (r) { - return r.replace(/^\W+/, "").replace(/\W+$/, ""); + return e.update(function (n) { + return n.replace(/^\W+/, "").replace(/\W+$/, ""); }); }), t.Pipeline.registerFunction(t.trimmer, "trimmer"); @@ -647,22 +649,22 @@ (t.TokenSet._nextId = 1), (t.TokenSet.fromArray = function (e) { for ( - var r = new t.TokenSet.Builder(), n = 0, i = e.length; - n < i; - n++ + var n = new t.TokenSet.Builder(), r = 0, i = e.length; + r < i; + r++ ) - r.insert(e[n]); - return r.finish(), r.root; + n.insert(e[r]); + return n.finish(), n.root; }), (t.TokenSet.fromClause = function (e) { return "editDistance" in e ? t.TokenSet.fromFuzzyString(e.term, e.editDistance) : t.TokenSet.fromString(e.term); }), - (t.TokenSet.fromFuzzyString = function (e, r) { + (t.TokenSet.fromFuzzyString = function (e, n) { for ( - var n = new t.TokenSet(), - i = [{ node: n, editsRemaining: r, str: e }]; + var r = new t.TokenSet(), + i = [{ node: r, editsRemaining: n, str: e }]; i.length; ) { @@ -681,15 +683,15 @@ }); } if (s.editsRemaining != 0) { - if ("*" in s.node.edges) var l = s.node.edges["*"]; + if ("*" in s.node.edges) var u = s.node.edges["*"]; else { - var l = new t.TokenSet(); - s.node.edges["*"] = l; + var u = new t.TokenSet(); + s.node.edges["*"] = u; } if ( - (s.str.length == 0 && (l.final = !0), + (s.str.length == 0 && (u.final = !0), i.push({ - node: l, + node: u, editsRemaining: s.editsRemaining - 1, str: s.str, }), @@ -702,61 +704,61 @@ s.str.length == 1 && (s.node.final = !0), s.str.length >= 1) ) { - if ("*" in s.node.edges) var u = s.node.edges["*"]; + if ("*" in s.node.edges) var l = s.node.edges["*"]; else { - var u = new t.TokenSet(); - s.node.edges["*"] = u; + var l = new t.TokenSet(); + s.node.edges["*"] = l; } - s.str.length == 1 && (u.final = !0), + s.str.length == 1 && (l.final = !0), i.push({ - node: u, + node: l, editsRemaining: s.editsRemaining - 1, str: s.str.slice(1), }); } if (s.str.length > 1) { var h = s.str.charAt(0), - f = s.str.charAt(1), - p; - f in s.node.edges - ? (p = s.node.edges[f]) - : ((p = new t.TokenSet()), (s.node.edges[f] = p)), - s.str.length == 1 && (p.final = !0), + m = s.str.charAt(1), + v; + m in s.node.edges + ? (v = s.node.edges[m]) + : ((v = new t.TokenSet()), (s.node.edges[m] = v)), + s.str.length == 1 && (v.final = !0), i.push({ - node: p, + node: v, editsRemaining: s.editsRemaining - 1, str: h + s.str.slice(2), }); } } } - return n; + return r; }), (t.TokenSet.fromString = function (e) { for ( - var r = new t.TokenSet(), n = r, i = 0, s = e.length; + var n = new t.TokenSet(), r = n, i = 0, s = e.length; i < s; i++ ) { var o = e[i], a = i == s - 1; - if (o == "*") (r.edges[o] = r), (r.final = a); + if (o == "*") (n.edges[o] = n), (n.final = a); else { - var l = new t.TokenSet(); - (l.final = a), (r.edges[o] = l), (r = l); + var u = new t.TokenSet(); + (u.final = a), (n.edges[o] = u), (n = u); } } - return n; + return r; }), (t.TokenSet.prototype.toArray = function () { - for (var e = [], r = [{ prefix: "", node: this }]; r.length; ) { - var n = r.pop(), - i = Object.keys(n.node.edges), + for (var e = [], n = [{ prefix: "", node: this }]; n.length; ) { + var r = n.pop(), + i = Object.keys(r.node.edges), s = i.length; - n.node.final && (n.prefix.charAt(0), e.push(n.prefix)); + r.node.final && (r.prefix.charAt(0), e.push(r.prefix)); for (var o = 0; o < s; o++) { var a = i[o]; - r.push({ prefix: n.prefix.concat(a), node: n.node.edges[a] }); + n.push({ prefix: r.prefix.concat(a), node: r.node.edges[a] }); } } return e; @@ -765,13 +767,13 @@ if (this._str) return this._str; for ( var e = this.final ? "1" : "0", - r = Object.keys(this.edges).sort(), - n = r.length, + n = Object.keys(this.edges).sort(), + r = n.length, i = 0; - i < n; + i < r; i++ ) { - var s = r[i], + var s = n[i], o = this.edges[s]; e = e + s + o.id; } @@ -779,39 +781,39 @@ }), (t.TokenSet.prototype.intersect = function (e) { for ( - var r = new t.TokenSet(), - n = void 0, - i = [{ qNode: e, output: r, node: this }]; + var n = new t.TokenSet(), + r = void 0, + i = [{ qNode: e, output: n, node: this }]; i.length; ) { - n = i.pop(); + r = i.pop(); for ( - var s = Object.keys(n.qNode.edges), + var s = Object.keys(r.qNode.edges), o = s.length, - a = Object.keys(n.node.edges), - l = a.length, - u = 0; - u < o; - u++ + a = Object.keys(r.node.edges), + u = a.length, + l = 0; + l < o; + l++ ) - for (var h = s[u], f = 0; f < l; f++) { - var p = a[f]; - if (p == h || h == "*") { - var E = n.node.edges[p], - y = n.qNode.edges[h], - b = E.final && y.final, - m = void 0; - p in n.output.edges - ? ((m = n.output.edges[p]), (m.final = m.final || b)) - : ((m = new t.TokenSet()), - (m.final = b), - (n.output.edges[p] = m)), - i.push({ qNode: y, output: m, node: E }); + for (var h = s[l], m = 0; m < u; m++) { + var v = a[m]; + if (v == h || h == "*") { + var b = r.node.edges[v], + y = r.qNode.edges[h], + E = b.final && y.final, + p = void 0; + v in r.output.edges + ? ((p = r.output.edges[v]), (p.final = p.final || E)) + : ((p = new t.TokenSet()), + (p.final = E), + (r.output.edges[v] = p)), + i.push({ qNode: y, output: p, node: b }); } } } - return r; + return n; }), (t.TokenSet.Builder = function () { (this.previousWord = ""), @@ -820,8 +822,8 @@ (this.minimizedNodes = {}); }), (t.TokenSet.Builder.prototype.insert = function (e) { - var r, - n = 0; + var n, + r = 0; if (e < this.previousWord) throw new Error("Out of order word insertion"); for ( @@ -831,30 +833,30 @@ e[i] == this.previousWord[i]; i++ ) - n++; - this.minimize(n), + r++; + this.minimize(r), this.uncheckedNodes.length == 0 - ? (r = this.root) - : (r = this.uncheckedNodes[this.uncheckedNodes.length - 1].child); - for (var i = n; i < e.length; i++) { + ? (n = this.root) + : (n = this.uncheckedNodes[this.uncheckedNodes.length - 1].child); + for (var i = r; i < e.length; i++) { var s = new t.TokenSet(), o = e[i]; - (r.edges[o] = s), - this.uncheckedNodes.push({ parent: r, char: o, child: s }), - (r = s); + (n.edges[o] = s), + this.uncheckedNodes.push({ parent: n, char: o, child: s }), + (n = s); } - (r.final = !0), (this.previousWord = e); + (n.final = !0), (this.previousWord = e); }), (t.TokenSet.Builder.prototype.finish = function () { this.minimize(0); }), (t.TokenSet.Builder.prototype.minimize = function (e) { - for (var r = this.uncheckedNodes.length - 1; r >= e; r--) { - var n = this.uncheckedNodes[r], - i = n.child.toString(); + for (var n = this.uncheckedNodes.length - 1; n >= e; n--) { + var r = this.uncheckedNodes[n], + i = r.child.toString(); i in this.minimizedNodes - ? (n.parent.edges[n.char] = this.minimizedNodes[i]) - : ((n.child._str = i), (this.minimizedNodes[i] = n.child)), + ? (r.parent.edges[r.char] = this.minimizedNodes[i]) + : ((r.child._str = i), (this.minimizedNodes[i] = r.child)), this.uncheckedNodes.pop(); } }); @@ -866,153 +868,153 @@ (this.pipeline = e.pipeline); }), (t.Index.prototype.search = function (e) { - return this.query(function (r) { - var n = new t.QueryParser(e, r); - n.parse(); + return this.query(function (n) { + var r = new t.QueryParser(e, n); + r.parse(); }); }), (t.Index.prototype.query = function (e) { for ( - var r = new t.Query(this.fields), - n = Object.create(null), + var n = new t.Query(this.fields), + r = Object.create(null), i = Object.create(null), s = Object.create(null), o = Object.create(null), a = Object.create(null), - l = 0; - l < this.fields.length; - l++ + u = 0; + u < this.fields.length; + u++ ) - i[this.fields[l]] = new t.Vector(); - e.call(r, r); - for (var l = 0; l < r.clauses.length; l++) { - var u = r.clauses[l], + i[this.fields[u]] = new t.Vector(); + e.call(n, n); + for (var u = 0; u < n.clauses.length; u++) { + var l = n.clauses[u], h = null, - f = t.Set.empty; - u.usePipeline - ? (h = this.pipeline.runString(u.term, { fields: u.fields })) - : (h = [u.term]); - for (var p = 0; p < h.length; p++) { - var E = h[p]; - u.term = E; - var y = t.TokenSet.fromClause(u), - b = this.tokenSet.intersect(y).toArray(); - if (b.length === 0 && u.presence === t.Query.presence.REQUIRED) { - for (var m = 0; m < u.fields.length; m++) { - var v = u.fields[m]; - o[v] = t.Set.empty; + m = t.Set.empty; + l.usePipeline + ? (h = this.pipeline.runString(l.term, { fields: l.fields })) + : (h = [l.term]); + for (var v = 0; v < h.length; v++) { + var b = h[v]; + l.term = b; + var y = t.TokenSet.fromClause(l), + E = this.tokenSet.intersect(y).toArray(); + if (E.length === 0 && l.presence === t.Query.presence.REQUIRED) { + for (var p = 0; p < l.fields.length; p++) { + var f = l.fields[p]; + o[f] = t.Set.empty; } break; } - for (var T = 0; T < b.length; T++) + for (var S = 0; S < E.length; S++) for ( - var w = b[T], I = this.invertedIndex[w], M = I._index, m = 0; - m < u.fields.length; - m++ + var w = E[S], k = this.invertedIndex[w], _ = k._index, p = 0; + p < l.fields.length; + p++ ) { - var v = u.fields[m], - B = I[v], - V = Object.keys(B), - q = w + "/" + v, - $ = new t.Set(V); + var f = l.fields[p], + z = k[f], + H = Object.keys(z), + q = w + "/" + f, + $ = new t.Set(H); if ( - (u.presence == t.Query.presence.REQUIRED && - ((f = f.union($)), - o[v] === void 0 && (o[v] = t.Set.complete)), - u.presence == t.Query.presence.PROHIBITED) + (l.presence == t.Query.presence.REQUIRED && + ((m = m.union($)), + o[f] === void 0 && (o[f] = t.Set.complete)), + l.presence == t.Query.presence.PROHIBITED) ) { - a[v] === void 0 && (a[v] = t.Set.empty), - (a[v] = a[v].union($)); + a[f] === void 0 && (a[f] = t.Set.empty), + (a[f] = a[f].union($)); continue; } if ( - (i[v].upsert(M, u.boost, function (Qe, Ie) { - return Qe + Ie; + (i[f].upsert(_, l.boost, function (Ie, ke) { + return Ie + ke; }), !s[q]) ) { - for (var H = 0; H < V.length; H++) { - var W = V[H], - P = new t.FieldRef(W, v), - U = B[W], + for (var V = 0; V < H.length; V++) { + var W = H[V], + P = new t.FieldRef(W, f), + U = z[W], G; - (G = n[P]) === void 0 - ? (n[P] = new t.MatchData(w, v, U)) - : G.add(w, v, U); + (G = r[P]) === void 0 + ? (r[P] = new t.MatchData(w, f, U)) + : G.add(w, f, U); } s[q] = !0; } } } - if (u.presence === t.Query.presence.REQUIRED) - for (var m = 0; m < u.fields.length; m++) { - var v = u.fields[m]; - o[v] = o[v].intersect(f); + if (l.presence === t.Query.presence.REQUIRED) + for (var p = 0; p < l.fields.length; p++) { + var f = l.fields[p]; + o[f] = o[f].intersect(m); } } for ( - var z = t.Set.complete, D = t.Set.empty, l = 0; - l < this.fields.length; - l++ + var N = t.Set.complete, M = t.Set.empty, u = 0; + u < this.fields.length; + u++ ) { - var v = this.fields[l]; - o[v] && (z = z.intersect(o[v])), a[v] && (D = D.union(a[v])); + var f = this.fields[u]; + o[f] && (N = N.intersect(o[f])), a[f] && (M = M.union(a[f])); } - var c = Object.keys(n), + var c = Object.keys(r), g = [], - O = Object.create(null); - if (r.isNegated()) { + C = Object.create(null); + if (n.isNegated()) { c = Object.keys(this.fieldVectors); - for (var l = 0; l < c.length; l++) { - var P = c[l], - S = t.FieldRef.fromString(P); - n[P] = new t.MatchData(); + for (var u = 0; u < c.length; u++) { + var P = c[u], + T = t.FieldRef.fromString(P); + r[P] = new t.MatchData(); } } - for (var l = 0; l < c.length; l++) { - var S = t.FieldRef.fromString(c[l]), - d = S.docRef; - if (!!z.contains(d) && !D.contains(d)) { - var x = this.fieldVectors[S], - R = i[S.fieldName].similarity(x), - F; - if ((F = O[d]) !== void 0) - (F.score += R), F.matchData.combine(n[S]); + for (var u = 0; u < c.length; u++) { + var T = t.FieldRef.fromString(c[u]), + d = T.docRef; + if (N.contains(d) && !M.contains(d)) { + var x = this.fieldVectors[T], + O = i[T.fieldName].similarity(x), + D; + if ((D = C[d]) !== void 0) + (D.score += O), D.matchData.combine(r[T]); else { - var L = { ref: d, score: R, matchData: n[S] }; - (O[d] = L), g.push(L); + var L = { ref: d, score: O, matchData: r[T] }; + (C[d] = L), g.push(L); } } } - return g.sort(function (Se, ke) { - return ke.score - Se.score; + return g.sort(function (Se, Te) { + return Te.score - Se.score; }); }), (t.Index.prototype.toJSON = function () { var e = Object.keys(this.invertedIndex) .sort() - .map(function (n) { - return [n, this.invertedIndex[n]]; + .map(function (r) { + return [r, this.invertedIndex[r]]; }, this), - r = Object.keys(this.fieldVectors).map(function (n) { - return [n, this.fieldVectors[n].toJSON()]; + n = Object.keys(this.fieldVectors).map(function (r) { + return [r, this.fieldVectors[r].toJSON()]; }, this); return { version: t.version, fields: this.fields, - fieldVectors: r, + fieldVectors: n, invertedIndex: e, pipeline: this.pipeline.toJSON(), }; }), (t.Index.load = function (e) { - var r = {}, - n = {}, + var n = {}, + r = {}, i = e.fieldVectors, s = Object.create(null), o = e.invertedIndex, a = new t.TokenSet.Builder(), - l = t.Pipeline.load(e.pipeline); + u = t.Pipeline.load(e.pipeline); e.version != t.version && t.utils.warn( "Version mismatch when loading serialised index. Current version of lunr '" + @@ -1021,26 +1023,26 @@ e.version + "'" ); - for (var u = 0; u < i.length; u++) { - var h = i[u], - f = h[0], - p = h[1]; - n[f] = new t.Vector(p); + for (var l = 0; l < i.length; l++) { + var h = i[l], + m = h[0], + v = h[1]; + r[m] = new t.Vector(v); } - for (var u = 0; u < o.length; u++) { - var h = o[u], - E = h[0], + for (var l = 0; l < o.length; l++) { + var h = o[l], + b = h[0], y = h[1]; - a.insert(E), (s[E] = y); + a.insert(b), (s[b] = y); } return ( a.finish(), - (r.fields = e.fields), - (r.fieldVectors = n), - (r.invertedIndex = s), - (r.tokenSet = a.root), - (r.pipeline = l), - new t.Index(r) + (n.fields = e.fields), + (n.fieldVectors = r), + (n.invertedIndex = s), + (n.tokenSet = a.root), + (n.pipeline = u), + new t.Index(n) ); }); (t.Builder = function () { @@ -1062,12 +1064,12 @@ (t.Builder.prototype.ref = function (e) { this._ref = e; }), - (t.Builder.prototype.field = function (e, r) { + (t.Builder.prototype.field = function (e, n) { if (/\//.test(e)) throw new RangeError( "Field '" + e + "' contains illegal character '/'" ); - this._fields[e] = r || {}; + this._fields[e] = n || {}; }), (t.Builder.prototype.b = function (e) { e < 0 ? (this._b = 0) : e > 1 ? (this._b = 1) : (this._b = e); @@ -1075,42 +1077,42 @@ (t.Builder.prototype.k1 = function (e) { this._k1 = e; }), - (t.Builder.prototype.add = function (e, r) { - var n = e[this._ref], + (t.Builder.prototype.add = function (e, n) { + var r = e[this._ref], i = Object.keys(this._fields); - (this._documents[n] = r || {}), (this.documentCount += 1); + (this._documents[r] = n || {}), (this.documentCount += 1); for (var s = 0; s < i.length; s++) { var o = i[s], a = this._fields[o].extractor, - l = a ? a(e) : e[o], - u = this.tokenizer(l, { fields: [o] }), - h = this.pipeline.run(u), - f = new t.FieldRef(n, o), - p = Object.create(null); - (this.fieldTermFrequencies[f] = p), - (this.fieldLengths[f] = 0), - (this.fieldLengths[f] += h.length); - for (var E = 0; E < h.length; E++) { - var y = h[E]; + u = a ? a(e) : e[o], + l = this.tokenizer(u, { fields: [o] }), + h = this.pipeline.run(l), + m = new t.FieldRef(r, o), + v = Object.create(null); + (this.fieldTermFrequencies[m] = v), + (this.fieldLengths[m] = 0), + (this.fieldLengths[m] += h.length); + for (var b = 0; b < h.length; b++) { + var y = h[b]; if ( - (p[y] == null && (p[y] = 0), - (p[y] += 1), + (v[y] == null && (v[y] = 0), + (v[y] += 1), this.invertedIndex[y] == null) ) { - var b = Object.create(null); - (b._index = this.termIndex), (this.termIndex += 1); - for (var m = 0; m < i.length; m++) - b[i[m]] = Object.create(null); - this.invertedIndex[y] = b; + var E = Object.create(null); + (E._index = this.termIndex), (this.termIndex += 1); + for (var p = 0; p < i.length; p++) + E[i[p]] = Object.create(null); + this.invertedIndex[y] = E; } - this.invertedIndex[y][o][n] == null && - (this.invertedIndex[y][o][n] = Object.create(null)); - for (var v = 0; v < this.metadataWhitelist.length; v++) { - var T = this.metadataWhitelist[v], - w = y.metadata[T]; - this.invertedIndex[y][o][n][T] == null && - (this.invertedIndex[y][o][n][T] = []), - this.invertedIndex[y][o][n][T].push(w); + this.invertedIndex[y][o][r] == null && + (this.invertedIndex[y][o][r] = Object.create(null)); + for (var f = 0; f < this.metadataWhitelist.length; f++) { + var S = this.metadataWhitelist[f], + w = y.metadata[S]; + this.invertedIndex[y][o][r][S] == null && + (this.invertedIndex[y][o][r][S] = []), + this.invertedIndex[y][o][r][S].push(w); } } } @@ -1118,71 +1120,71 @@ (t.Builder.prototype.calculateAverageFieldLengths = function () { for ( var e = Object.keys(this.fieldLengths), - r = e.length, - n = {}, + n = e.length, + r = {}, i = {}, s = 0; - s < r; + s < n; s++ ) { var o = t.FieldRef.fromString(e[s]), a = o.fieldName; i[a] || (i[a] = 0), (i[a] += 1), - n[a] || (n[a] = 0), - (n[a] += this.fieldLengths[o]); + r[a] || (r[a] = 0), + (r[a] += this.fieldLengths[o]); } - for (var l = Object.keys(this._fields), s = 0; s < l.length; s++) { - var u = l[s]; - n[u] = n[u] / i[u]; + for (var u = Object.keys(this._fields), s = 0; s < u.length; s++) { + var l = u[s]; + r[l] = r[l] / i[l]; } - this.averageFieldLength = n; + this.averageFieldLength = r; }), (t.Builder.prototype.createFieldVectors = function () { for ( var e = {}, - r = Object.keys(this.fieldTermFrequencies), - n = r.length, + n = Object.keys(this.fieldTermFrequencies), + r = n.length, i = Object.create(null), s = 0; - s < n; + s < r; s++ ) { for ( - var o = t.FieldRef.fromString(r[s]), + var o = t.FieldRef.fromString(n[s]), a = o.fieldName, - l = this.fieldLengths[o], - u = new t.Vector(), + u = this.fieldLengths[o], + l = new t.Vector(), h = this.fieldTermFrequencies[o], - f = Object.keys(h), - p = f.length, - E = this._fields[a].boost || 1, + m = Object.keys(h), + v = m.length, + b = this._fields[a].boost || 1, y = this._documents[o.docRef].boost || 1, - b = 0; - b < p; - b++ + E = 0; + E < v; + E++ ) { - var m = f[b], - v = h[m], - T = this.invertedIndex[m]._index, + var p = m[E], + f = h[p], + S = this.invertedIndex[p]._index, w, - I, - M; - i[m] === void 0 - ? ((w = t.idf(this.invertedIndex[m], this.documentCount)), - (i[m] = w)) - : (w = i[m]), - (I = - (w * ((this._k1 + 1) * v)) / + k, + _; + i[p] === void 0 + ? ((w = t.idf(this.invertedIndex[p], this.documentCount)), + (i[p] = w)) + : (w = i[p]), + (k = + (w * ((this._k1 + 1) * f)) / (this._k1 * - (1 - this._b + this._b * (l / this.averageFieldLength[a])) + - v)), - (I *= E), - (I *= y), - (M = Math.round(I * 1e3) / 1e3), - u.insert(T, M); + (1 - this._b + this._b * (u / this.averageFieldLength[a])) + + f)), + (k *= b), + (k *= y), + (_ = Math.round(k * 1e3) / 1e3), + l.insert(S, _); } - e[o] = u; + e[o] = l; } this.fieldVectors = e; }), @@ -1206,36 +1208,36 @@ ); }), (t.Builder.prototype.use = function (e) { - var r = Array.prototype.slice.call(arguments, 1); - r.unshift(this), e.apply(this, r); + var n = Array.prototype.slice.call(arguments, 1); + n.unshift(this), e.apply(this, n); }), - (t.MatchData = function (e, r, n) { + (t.MatchData = function (e, n, r) { for ( - var i = Object.create(null), s = Object.keys(n || {}), o = 0; + var i = Object.create(null), s = Object.keys(r || {}), o = 0; o < s.length; o++ ) { var a = s[o]; - i[a] = n[a].slice(); + i[a] = r[a].slice(); } (this.metadata = Object.create(null)), e !== void 0 && ((this.metadata[e] = Object.create(null)), - (this.metadata[e][r] = i)); + (this.metadata[e][n] = i)); }), (t.MatchData.prototype.combine = function (e) { - for (var r = Object.keys(e.metadata), n = 0; n < r.length; n++) { - var i = r[n], + for (var n = Object.keys(e.metadata), r = 0; r < n.length; r++) { + var i = n[r], s = Object.keys(e.metadata[i]); this.metadata[i] == null && (this.metadata[i] = Object.create(null)); for (var o = 0; o < s.length; o++) { var a = s[o], - l = Object.keys(e.metadata[i][a]); + u = Object.keys(e.metadata[i][a]); this.metadata[i][a] == null && (this.metadata[i][a] = Object.create(null)); - for (var u = 0; u < l.length; u++) { - var h = l[u]; + for (var l = 0; l < u.length; l++) { + var h = u[l]; this.metadata[i][a][h] == null ? (this.metadata[i][a][h] = e.metadata[i][a][h]) : (this.metadata[i][a][h] = this.metadata[i][a][h].concat( @@ -1245,20 +1247,20 @@ } } }), - (t.MatchData.prototype.add = function (e, r, n) { + (t.MatchData.prototype.add = function (e, n, r) { if (!(e in this.metadata)) { - (this.metadata[e] = Object.create(null)), (this.metadata[e][r] = n); + (this.metadata[e] = Object.create(null)), (this.metadata[e][n] = r); return; } - if (!(r in this.metadata[e])) { - this.metadata[e][r] = n; + if (!(n in this.metadata[e])) { + this.metadata[e][n] = r; return; } - for (var i = Object.keys(n), s = 0; s < i.length; s++) { + for (var i = Object.keys(r), s = 0; s < i.length; s++) { var o = i[s]; - o in this.metadata[e][r] - ? (this.metadata[e][r][o] = this.metadata[e][r][o].concat(n[o])) - : (this.metadata[e][r][o] = n[o]); + o in this.metadata[e][n] + ? (this.metadata[e][n][o] = this.metadata[e][n][o].concat(r[o])) + : (this.metadata[e][n][o] = r[o]); } }), (t.Query = function (e) { @@ -1292,22 +1294,22 @@ return !1; return !0; }), - (t.Query.prototype.term = function (e, r) { + (t.Query.prototype.term = function (e, n) { if (Array.isArray(e)) return ( e.forEach(function (i) { - this.term(i, t.utils.clone(r)); + this.term(i, t.utils.clone(n)); }, this), this ); - var n = r || {}; - return (n.term = e.toString()), this.clause(n), this; + var r = n || {}; + return (r.term = e.toString()), this.clause(r), this; }), - (t.QueryParseError = function (e, r, n) { + (t.QueryParseError = function (e, n, r) { (this.name = "QueryParseError"), (this.message = e), - (this.start = r), - (this.end = n); + (this.start = n), + (this.end = r); }), (t.QueryParseError.prototype = new Error()), (t.QueryLexer = function (e) { @@ -1323,15 +1325,15 @@ }), (t.QueryLexer.prototype.sliceString = function () { for ( - var e = [], r = this.start, n = this.pos, i = 0; + var e = [], n = this.start, r = this.pos, i = 0; i < this.escapeCharPositions.length; i++ ) - (n = this.escapeCharPositions[i]), - e.push(this.str.slice(r, n)), - (r = n + 1); + (r = this.escapeCharPositions[i]), + e.push(this.str.slice(n, r)), + (n = r + 1); return ( - e.push(this.str.slice(r, this.pos)), + e.push(this.str.slice(n, this.pos)), (this.escapeCharPositions.length = 0), e.join("") ); @@ -1363,9 +1365,9 @@ this.pos -= 1; }), (t.QueryLexer.prototype.acceptDigitRun = function () { - var e, r; - do (e = this.next()), (r = e.charCodeAt(0)); - while (r > 47 && r < 58); + var e, n; + do (e = this.next()), (n = e.charCodeAt(0)); + while (n > 47 && n < 58); e != t.QueryLexer.EOS && this.backup(); }), (t.QueryLexer.prototype.more = function () { @@ -1415,34 +1417,34 @@ (t.QueryLexer.termSeparator = t.tokenizer.separator), (t.QueryLexer.lexText = function (e) { for (;;) { - var r = e.next(); - if (r == t.QueryLexer.EOS) return t.QueryLexer.lexEOS; - if (r.charCodeAt(0) == 92) { + var n = e.next(); + if (n == t.QueryLexer.EOS) return t.QueryLexer.lexEOS; + if (n.charCodeAt(0) == 92) { e.escapeCharacter(); continue; } - if (r == ":") return t.QueryLexer.lexField; - if (r == "~") + if (n == ":") return t.QueryLexer.lexField; + if (n == "~") return ( e.backup(), e.width() > 0 && e.emit(t.QueryLexer.TERM), t.QueryLexer.lexEditDistance ); - if (r == "^") + if (n == "^") return ( e.backup(), e.width() > 0 && e.emit(t.QueryLexer.TERM), t.QueryLexer.lexBoost ); - if ((r == "+" && e.width() === 1) || (r == "-" && e.width() === 1)) + if ((n == "+" && e.width() === 1) || (n == "-" && e.width() === 1)) return e.emit(t.QueryLexer.PRESENCE), t.QueryLexer.lexText; - if (r.match(t.QueryLexer.termSeparator)) + if (n.match(t.QueryLexer.termSeparator)) return t.QueryLexer.lexTerm; } }), - (t.QueryParser = function (e, r) { + (t.QueryParser = function (e, n) { (this.lexer = new t.QueryLexer(e)), - (this.query = r), + (this.query = n), (this.currentClause = {}), (this.lexemeIdx = 0); }), @@ -1463,9 +1465,9 @@ this.query.clause(e), (this.currentClause = {}); }), (t.QueryParser.parseClause = function (e) { - var r = e.peekLexeme(); - if (r != null) - switch (r.type) { + var n = e.peekLexeme(); + if (n != null) + switch (n.type) { case t.QueryLexer.PRESENCE: return t.QueryParser.parsePresence; case t.QueryLexer.FIELD: @@ -1473,17 +1475,17 @@ case t.QueryLexer.TERM: return t.QueryParser.parseTerm; default: - var n = "expected either a field or a term, found " + r.type; + var r = "expected either a field or a term, found " + n.type; throw ( - (r.str.length >= 1 && (n += " with value '" + r.str + "'"), - new t.QueryParseError(n, r.start, r.end)) + (n.str.length >= 1 && (r += " with value '" + n.str + "'"), + new t.QueryParseError(r, n.start, n.end)) ); } }), (t.QueryParser.parsePresence = function (e) { - var r = e.consumeLexeme(); - if (r != null) { - switch (r.str) { + var n = e.consumeLexeme(); + if (n != null) { + switch (n.str) { case "-": e.currentClause.presence = t.Query.presence.PROHIBITED; break; @@ -1491,13 +1493,13 @@ e.currentClause.presence = t.Query.presence.REQUIRED; break; default: - var n = "unrecognised presence operator'" + r.str + "'"; - throw new t.QueryParseError(n, r.start, r.end); + var r = "unrecognised presence operator'" + n.str + "'"; + throw new t.QueryParseError(r, n.start, n.end); } var i = e.peekLexeme(); if (i == null) { - var n = "expecting term or field, found nothing"; - throw new t.QueryParseError(n, r.start, r.end); + var r = "expecting term or field, found nothing"; + throw new t.QueryParseError(r, n.start, n.end); } switch (i.type) { case t.QueryLexer.FIELD: @@ -1505,28 +1507,28 @@ case t.QueryLexer.TERM: return t.QueryParser.parseTerm; default: - var n = "expecting term or field, found '" + i.type + "'"; - throw new t.QueryParseError(n, i.start, i.end); + var r = "expecting term or field, found '" + i.type + "'"; + throw new t.QueryParseError(r, i.start, i.end); } } }), (t.QueryParser.parseField = function (e) { - var r = e.consumeLexeme(); - if (r != null) { - if (e.query.allFields.indexOf(r.str) == -1) { - var n = e.query.allFields + var n = e.consumeLexeme(); + if (n != null) { + if (e.query.allFields.indexOf(n.str) == -1) { + var r = e.query.allFields .map(function (o) { return "'" + o + "'"; }) .join(", "), - i = "unrecognised field '" + r.str + "', possible fields: " + n; - throw new t.QueryParseError(i, r.start, r.end); + i = "unrecognised field '" + n.str + "', possible fields: " + r; + throw new t.QueryParseError(i, n.start, n.end); } - e.currentClause.fields = [r.str]; + e.currentClause.fields = [n.str]; var s = e.peekLexeme(); if (s == null) { var i = "expecting term, found nothing"; - throw new t.QueryParseError(i, r.start, r.end); + throw new t.QueryParseError(i, n.start, n.end); } switch (s.type) { case t.QueryLexer.TERM: @@ -1538,16 +1540,16 @@ } }), (t.QueryParser.parseTerm = function (e) { - var r = e.consumeLexeme(); - if (r != null) { - (e.currentClause.term = r.str.toLowerCase()), - r.str.indexOf("*") != -1 && (e.currentClause.usePipeline = !1); - var n = e.peekLexeme(); - if (n == null) { + var n = e.consumeLexeme(); + if (n != null) { + (e.currentClause.term = n.str.toLowerCase()), + n.str.indexOf("*") != -1 && (e.currentClause.usePipeline = !1); + var r = e.peekLexeme(); + if (r == null) { e.nextClause(); return; } - switch (n.type) { + switch (r.type) { case t.QueryLexer.TERM: return e.nextClause(), t.QueryParser.parseTerm; case t.QueryLexer.FIELD: @@ -1559,20 +1561,20 @@ case t.QueryLexer.PRESENCE: return e.nextClause(), t.QueryParser.parsePresence; default: - var i = "Unexpected lexeme type '" + n.type + "'"; - throw new t.QueryParseError(i, n.start, n.end); + var i = "Unexpected lexeme type '" + r.type + "'"; + throw new t.QueryParseError(i, r.start, r.end); } } }), (t.QueryParser.parseEditDistance = function (e) { - var r = e.consumeLexeme(); - if (r != null) { - var n = parseInt(r.str, 10); - if (isNaN(n)) { + var n = e.consumeLexeme(); + if (n != null) { + var r = parseInt(n.str, 10); + if (isNaN(r)) { var i = "edit distance must be numeric"; - throw new t.QueryParseError(i, r.start, r.end); + throw new t.QueryParseError(i, n.start, n.end); } - e.currentClause.editDistance = n; + e.currentClause.editDistance = r; var s = e.peekLexeme(); if (s == null) { e.nextClause(); @@ -1596,14 +1598,14 @@ } }), (t.QueryParser.parseBoost = function (e) { - var r = e.consumeLexeme(); - if (r != null) { - var n = parseInt(r.str, 10); - if (isNaN(n)) { + var n = e.consumeLexeme(); + if (n != null) { + var r = parseInt(n.str, 10); + if (isNaN(r)) { var i = "boost must be numeric"; - throw new t.QueryParseError(i, r.start, r.end); + throw new t.QueryParseError(i, n.start, n.end); } - e.currentClause.boost = n; + e.currentClause.boost = r; var s = e.peekLexeme(); if (s == null) { e.nextClause(); @@ -1626,71 +1628,97 @@ } } }), - (function (e, r) { + (function (e, n) { typeof define == "function" && define.amd - ? define(r) - : typeof de == "object" - ? (fe.exports = r()) - : (e.lunr = r()); + ? define(n) + : typeof ce == "object" + ? (he.exports = n()) + : (e.lunr = n()); })(this, function () { return t; }); })(); }); - var ce = []; - function N(t, e) { - ce.push({ selector: e, constructor: t }); + var le = []; + function B(t, e) { + le.push({ selector: e, constructor: t }); } var Y = class { constructor() { - this.createComponents(document.body); + this.alwaysVisibleMember = null; + this.createComponents(document.body), + this.ensureFocusedElementVisible(), + window.addEventListener("hashchange", () => + this.ensureFocusedElementVisible() + ); } createComponents(e) { - ce.forEach((r) => { - e.querySelectorAll(r.selector).forEach((n) => { - n.dataset.hasInstance || - (new r.constructor({ el: n }), - (n.dataset.hasInstance = String(!0))); + le.forEach((n) => { + e.querySelectorAll(n.selector).forEach((r) => { + r.dataset.hasInstance || + (new n.constructor({ el: r, app: this }), + (r.dataset.hasInstance = String(!0))); }); }); } + filterChanged() { + this.ensureFocusedElementVisible(); + } + ensureFocusedElementVisible() { + this.alwaysVisibleMember && + (this.alwaysVisibleMember.classList.remove("always-visible"), + this.alwaysVisibleMember.firstElementChild.remove(), + (this.alwaysVisibleMember = null)); + let e = document.getElementById(location.hash.substring(1)); + if (!e) return; + let n = e.parentElement; + for (; n && n.tagName !== "SECTION"; ) n = n.parentElement; + if (n && n.offsetParent == null) { + (this.alwaysVisibleMember = n), n.classList.add("always-visible"); + let r = document.createElement("p"); + r.classList.add("warning"), + (r.textContent = + "This member is normally hidden due to your filter settings."), + n.prepend(r); + } + } }; - var k = class { + var I = class { constructor(e) { - this.el = e.el; + (this.el = e.el), (this.app = e.app); } }; var J = class { constructor() { this.listeners = {}; } - addEventListener(e, r) { + addEventListener(e, n) { e in this.listeners || (this.listeners[e] = []), - this.listeners[e].push(r); + this.listeners[e].push(n); } - removeEventListener(e, r) { + removeEventListener(e, n) { if (!(e in this.listeners)) return; - let n = this.listeners[e]; - for (let i = 0, s = n.length; i < s; i++) - if (n[i] === r) { - n.splice(i, 1); + let r = this.listeners[e]; + for (let i = 0, s = r.length; i < s; i++) + if (r[i] === n) { + r.splice(i, 1); return; } } dispatchEvent(e) { if (!(e.type in this.listeners)) return !0; - let r = this.listeners[e.type].slice(); - for (let n = 0, i = r.length; n < i; n++) r[n].call(this, e); + let n = this.listeners[e.type].slice(); + for (let r = 0, i = n.length; r < i; r++) n[r].call(this, e); return !e.defaultPrevented; } }; var ne = (t, e = 100) => { - let r = Date.now(); - return (...n) => { - r + e - Date.now() < 0 && (t(...n), (r = Date.now())); + let n = Date.now(); + return (...r) => { + n + e - Date.now() < 0 && (t(...r), (n = Date.now())); }; }; - var ie = class extends J { + var re = class extends J { constructor() { super(); this.scrollTop = 0; @@ -1699,9 +1727,7 @@ this.height = 0; this.showToolbar = !0; (this.toolbar = document.querySelector(".tsd-page-toolbar")), - (this.secondaryNav = document.querySelector( - ".tsd-navigation.secondary" - )), + (this.navigation = document.querySelector(".col-menu")), window.addEventListener( "scroll", ne(() => this.onScroll(), 10) @@ -1710,86 +1736,91 @@ "resize", ne(() => this.onResize(), 10) ), + (this.searchInput = document.querySelector("#tsd-search input")), + this.searchInput && + this.searchInput.addEventListener("focus", () => { + this.hideShowToolbar(); + }), this.onResize(), this.onScroll(); } triggerResize() { - let r = new CustomEvent("resize", { + let n = new CustomEvent("resize", { detail: { width: this.width, height: this.height }, }); - this.dispatchEvent(r); + this.dispatchEvent(n); } onResize() { (this.width = window.innerWidth || 0), (this.height = window.innerHeight || 0); - let r = new CustomEvent("resize", { + let n = new CustomEvent("resize", { detail: { width: this.width, height: this.height }, }); - this.dispatchEvent(r); + this.dispatchEvent(n); } onScroll() { this.scrollTop = window.scrollY || 0; - let r = new CustomEvent("scroll", { + let n = new CustomEvent("scroll", { detail: { scrollTop: this.scrollTop }, }); - this.dispatchEvent(r), this.hideShowToolbar(); + this.dispatchEvent(n), this.hideShowToolbar(); } hideShowToolbar() { - var n; - let r = this.showToolbar; + let n = this.showToolbar; (this.showToolbar = - this.lastY >= this.scrollTop || this.scrollTop <= 0), - r !== this.showToolbar && + this.lastY >= this.scrollTop || + this.scrollTop <= 0 || + (!!this.searchInput && this.searchInput === document.activeElement)), + n !== this.showToolbar && (this.toolbar.classList.toggle("tsd-page-toolbar--hide"), - (n = this.secondaryNav) == null || - n.classList.toggle("tsd-navigation--toolbar-hide")), + this.navigation?.classList.toggle("col-menu--hide")), (this.lastY = this.scrollTop); } }, - Q = ie; - Q.instance = new ie(); - var X = class extends k { - constructor(r) { - super(r); + R = re; + R.instance = new re(); + var X = class extends I { + constructor(n) { + super(n); this.anchors = []; this.index = -1; - Q.instance.addEventListener("resize", () => this.onResize()), - Q.instance.addEventListener("scroll", (n) => this.onScroll(n)), + R.instance.addEventListener("resize", () => this.onResize()), + R.instance.addEventListener("scroll", (r) => this.onScroll(r)), this.createAnchors(); } createAnchors() { - let r = window.location.href; - r.indexOf("#") != -1 && (r = r.substr(0, r.indexOf("#"))), - this.el.querySelectorAll("a").forEach((n) => { - let i = n.href; - if (i.indexOf("#") == -1 || i.substr(0, r.length) != r) return; - let s = i.substr(i.indexOf("#") + 1), + let n = window.location.href; + n.indexOf("#") != -1 && (n = n.substring(0, n.indexOf("#"))), + this.el.querySelectorAll("a").forEach((r) => { + let i = r.href; + if (i.indexOf("#") == -1 || i.substring(0, n.length) != n) return; + let s = i.substring(i.indexOf("#") + 1), o = document.querySelector("a.tsd-anchor[name=" + s + "]"), - a = n.parentNode; + a = r.parentNode; !o || !a || this.anchors.push({ link: a, anchor: o, position: 0 }); }), this.onResize(); } onResize() { - let r; + let n; for (let i = 0, s = this.anchors.length; i < s; i++) { - r = this.anchors[i]; - let o = r.anchor.getBoundingClientRect(); - r.position = o.top + document.body.scrollTop; + n = this.anchors[i]; + let o = n.anchor.getBoundingClientRect(); + n.position = o.top + document.body.scrollTop; } this.anchors.sort((i, s) => i.position - s.position); - let n = new CustomEvent("scroll", { - detail: { scrollTop: Q.instance.scrollTop }, + let r = new CustomEvent("scroll", { + detail: { scrollTop: R.instance.scrollTop }, }); - this.onScroll(n); + this.onScroll(r); } - onScroll(r) { - let n = r.detail.scrollTop + 5, + onScroll(n) { + let r = n.detail.scrollTop + 5, i = this.anchors, s = i.length - 1, o = this.index; - for (; o > -1 && i[o].position > n; ) o -= 1; - for (; o < s && i[o + 1].position < n; ) o += 1; + for (; o > -1 && i[o].position > r; ) o -= 1; + for (; o < s && i[o + 1].position < r; ) o += 1; this.index != o && (this.index > -1 && this.anchors[this.index].link.classList.remove("focus"), @@ -1798,14 +1829,14 @@ this.anchors[this.index].link.classList.add("focus")); } }; - var he = (t, e = 100) => { - let r; - return (...n) => { - clearTimeout(r), (r = setTimeout(() => t(n), e)); + var ue = (t, e = 100) => { + let n; + return () => { + clearTimeout(n), (n = setTimeout(() => t(), e)); }; }; - var ge = Fe(pe()); - function ye() { + var me = De(de()); + function ve() { let t = document.getElementById("tsd-search"); if (!t) return; let e = document.getElementById("search-script"); @@ -1818,133 +1849,131 @@ t.classList.remove("loading"), t.classList.add("ready"); }), window.searchData && t.classList.remove("loading")); - let r = document.querySelector("#tsd-search input"), - n = document.querySelector("#tsd-search .results"); - if (!r || !n) + let n = document.querySelector("#tsd-search input"), + r = document.querySelector("#tsd-search .results"); + if (!n || !r) throw new Error( "The input field or the result list wrapper was not found" ); let i = !1; - n.addEventListener("mousedown", () => (i = !0)), - n.addEventListener("mouseup", () => { + r.addEventListener("mousedown", () => (i = !0)), + r.addEventListener("mouseup", () => { (i = !1), t.classList.remove("has-focus"); }), - r.addEventListener("focus", () => t.classList.add("has-focus")), - r.addEventListener("blur", () => { + n.addEventListener("focus", () => t.classList.add("has-focus")), + n.addEventListener("blur", () => { i || ((i = !1), t.classList.remove("has-focus")); }); let s = { base: t.dataset.base + "/" }; - Ae(t, n, r, s); + Fe(t, r, n, s); } - function Ae(t, e, r, n) { - r.addEventListener( + function Fe(t, e, n, r) { + n.addEventListener( "input", - he(() => { - He(t, e, r, n); + ue(() => { + He(t, e, n, r); }, 200) ); let i = !1; - r.addEventListener("keydown", (s) => { + n.addEventListener("keydown", (s) => { (i = !0), s.key == "Enter" - ? ze(e, r) + ? Ve(e, n) : s.key == "Escape" - ? r.blur() + ? n.blur() : s.key == "ArrowUp" - ? me(e, -1) + ? pe(e, -1) : s.key === "ArrowDown" - ? me(e, 1) + ? pe(e, 1) : (i = !1); }), - r.addEventListener("keypress", (s) => { + n.addEventListener("keypress", (s) => { i && s.preventDefault(); }), document.body.addEventListener("keydown", (s) => { s.altKey || s.ctrlKey || s.metaKey || - (!r.matches(":focus") && + (!n.matches(":focus") && s.key === "/" && - (r.focus(), s.preventDefault())); + (n.focus(), s.preventDefault())); }); } - function Ve(t, e) { + function Ae(t, e) { t.index || (window.searchData && (e.classList.remove("loading"), e.classList.add("ready"), (t.data = window.searchData), - (t.index = ge.Index.load(window.searchData.index)))); + (t.index = me.Index.load(window.searchData.index)))); } - function He(t, e, r, n) { - var o, a; - if ((Ve(n, t), !n.index || !n.data)) return; + function He(t, e, n, r) { + if ((Ae(r, t), !r.index || !r.data)) return; e.textContent = ""; - let i = r.value.trim(), - s = i ? n.index.search(`*${i}*`) : []; - for (let l = 0; l < s.length; l++) { - let u = s[l], - h = n.data.rows[Number(u.ref)], - f = 1; - h.name.toLowerCase().startsWith(i.toLowerCase()) && - (f *= 1 + 1 / (Math.abs(h.name.length - i.length) * 10)), - (f *= (o = h.boost) != null ? o : 1), - (u.score *= f); + let i = n.value.trim(), + s = i ? r.index.search(`*${i}*`) : []; + for (let o = 0; o < s.length; o++) { + let a = s[o], + u = r.data.rows[Number(a.ref)], + l = 1; + u.name.toLowerCase().startsWith(i.toLowerCase()) && + (l *= 1 + 1 / (1 + Math.abs(u.name.length - i.length))), + (a.score *= l); } - s.sort((l, u) => u.score - l.score); - for (let l = 0, u = Math.min(10, s.length); l < u; l++) { - let h = n.data.rows[Number(s[l].ref)], - f = ve(h.name, i); - h.parent && (f = `${ve(h.parent, i)}.${f}`); - let p = document.createElement("li"); - p.classList.value = (a = h.classes) != null ? a : ""; - let E = document.createElement("a"); - (E.href = n.base + h.url), - E.classList.add("tsd-kind-icon"), - (E.innerHTML = f), - p.append(E), - e.appendChild(p); + s.sort((o, a) => a.score - o.score); + for (let o = 0, a = Math.min(10, s.length); o < a; o++) { + let u = r.data.rows[Number(s[o].ref)], + l = fe(u.name, i); + globalThis.DEBUG_SEARCH_WEIGHTS && + (l += ` (score: ${s[o].score.toFixed(2)})`), + u.parent && (l = `${fe(u.parent, i)}.${l}`); + let h = document.createElement("li"); + h.classList.value = u.classes ?? ""; + let m = document.createElement("a"); + (m.href = r.base + u.url), + (m.innerHTML = l), + h.append(m), + e.appendChild(h); } } - function me(t, e) { - var n, i; - let r = t.querySelector(".current"); - if (!r) - (r = t.querySelector(e == 1 ? "li:first-child" : "li:last-child")), - r && r.classList.add("current"); + function pe(t, e) { + let n = t.querySelector(".current"); + if (!n) + (n = t.querySelector(e == 1 ? "li:first-child" : "li:last-child")), + n && n.classList.add("current"); else { - let s = r; + let r = n; if (e === 1) - do s = (n = s.nextElementSibling) != null ? n : void 0; - while (s instanceof HTMLElement && s.offsetParent == null); + do r = r.nextElementSibling ?? void 0; + while (r instanceof HTMLElement && r.offsetParent == null); else - do s = (i = s.previousElementSibling) != null ? i : void 0; - while (s instanceof HTMLElement && s.offsetParent == null); - s && (r.classList.remove("current"), s.classList.add("current")); + do r = r.previousElementSibling ?? void 0; + while (r instanceof HTMLElement && r.offsetParent == null); + r && (n.classList.remove("current"), r.classList.add("current")); } } - function ze(t, e) { - let r = t.querySelector(".current"); - if ((r || (r = t.querySelector("li:first-child")), r)) { - let n = r.querySelector("a"); - n && (window.location.href = n.href), e.blur(); + function Ve(t, e) { + let n = t.querySelector(".current"); + if ((n || (n = t.querySelector("li:first-child")), n)) { + let r = n.querySelector("a"); + r && (window.location.href = r.href), e.blur(); } } - function ve(t, e) { + function fe(t, e) { if (e === "") return t; - let r = t.toLocaleLowerCase(), - n = e.toLocaleLowerCase(), + let n = t.toLocaleLowerCase(), + r = e.toLocaleLowerCase(), i = [], s = 0, - o = r.indexOf(n); + o = n.indexOf(r); for (; o != -1; ) i.push( - se(t.substring(s, o)), - `${se(t.substring(o, o + n.length))}` + ie(t.substring(s, o)), + `${ie(t.substring(o, o + r.length))}` ), - (s = o + n.length), - (o = r.indexOf(n, s)); - return i.push(se(t.substring(s))), i.join(""); + (s = o + r.length), + (o = n.indexOf(r, s)); + return i.push(ie(t.substring(s))), i.join(""); } var Ne = { "&": "&", @@ -1953,336 +1982,291 @@ "'": "'", '"': """, }; - function se(t) { + function ie(t) { return t.replace(/[&<>"'"]/g, (e) => Ne[e]); } - var oe = class { - constructor(e, r) { - (this.signature = e), (this.description = r); - } - addClass(e) { - return ( - this.signature.classList.add(e), - this.description.classList.add(e), - this - ); - } - removeClass(e) { - return ( - this.signature.classList.remove(e), - this.description.classList.remove(e), - this - ); - } - }, - Z = class extends k { - constructor(r) { - super(r); - this.groups = []; - this.index = -1; - this.createGroups(), - this.container && - (this.el.classList.add("active"), - Array.from(this.el.children).forEach((n) => { - n.addEventListener("touchstart", (i) => this.onClick(i)), - n.addEventListener("click", (i) => this.onClick(i)); - }), - this.container.classList.add("active"), - this.setIndex(0)); - } - setIndex(r) { - if ( - (r < 0 && (r = 0), - r > this.groups.length - 1 && (r = this.groups.length - 1), - this.index == r) - ) - return; - let n = this.groups[r]; - if (this.index > -1) { - let i = this.groups[this.index]; - i.removeClass("current").addClass("fade-out"), - n.addClass("current"), - n.addClass("fade-in"), - Q.instance.triggerResize(), - setTimeout(() => { - i.removeClass("fade-out"), n.removeClass("fade-in"); - }, 300); - } else n.addClass("current"), Q.instance.triggerResize(); - this.index = r; - } - createGroups() { - let r = this.el.children; - if (r.length < 2) return; - this.container = this.el.nextElementSibling; - let n = this.container.children; - this.groups = []; - for (let i = 0; i < r.length; i++) this.groups.push(new oe(r[i], n[i])); - } - onClick(r) { - this.groups.forEach((n, i) => { - n.signature === r.currentTarget && this.setIndex(i); - }); - } - }; - var C = "mousedown", - Le = "mousemove", - _ = "mouseup", - K = { x: 0, y: 0 }, - xe = !1, - ae = !1, - je = !1, + var F = "mousedown", + ye = "mousemove", + j = "mouseup", + Z = { x: 0, y: 0 }, + ge = !1, + se = !1, + Be = !1, A = !1, - Ee = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + xe = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent ); - document.documentElement.classList.add(Ee ? "is-mobile" : "not-mobile"); - Ee && + document.documentElement.classList.add(xe ? "is-mobile" : "not-mobile"); + xe && "ontouchstart" in document.documentElement && - ((je = !0), (C = "touchstart"), (Le = "touchmove"), (_ = "touchend")); - document.addEventListener(C, (t) => { - (ae = !0), (A = !1); - let e = C == "touchstart" ? t.targetTouches[0] : t; - (K.y = e.pageY || 0), (K.x = e.pageX || 0); + ((Be = !0), (F = "touchstart"), (ye = "touchmove"), (j = "touchend")); + document.addEventListener(F, (t) => { + (se = !0), (A = !1); + let e = F == "touchstart" ? t.targetTouches[0] : t; + (Z.y = e.pageY || 0), (Z.x = e.pageX || 0); }); - document.addEventListener(Le, (t) => { - if (!!ae && !A) { - let e = C == "touchstart" ? t.targetTouches[0] : t, - r = K.x - (e.pageX || 0), - n = K.y - (e.pageY || 0); - A = Math.sqrt(r * r + n * n) > 10; + document.addEventListener(ye, (t) => { + if (se && !A) { + let e = F == "touchstart" ? t.targetTouches[0] : t, + n = Z.x - (e.pageX || 0), + r = Z.y - (e.pageY || 0); + A = Math.sqrt(n * n + r * r) > 10; } }); - document.addEventListener(_, () => { - ae = !1; + document.addEventListener(j, () => { + se = !1; }); document.addEventListener("click", (t) => { - xe && (t.preventDefault(), t.stopImmediatePropagation(), (xe = !1)); + ge && (t.preventDefault(), t.stopImmediatePropagation(), (ge = !1)); }); - var ee = class extends k { - constructor(r) { - super(r); + var K = class extends I { + constructor(n) { + super(n); (this.className = this.el.dataset.toggle || ""), - this.el.addEventListener(_, (n) => this.onPointerUp(n)), - this.el.addEventListener("click", (n) => n.preventDefault()), - document.addEventListener(C, (n) => this.onDocumentPointerDown(n)), - document.addEventListener(_, (n) => this.onDocumentPointerUp(n)); + this.el.addEventListener(j, (r) => this.onPointerUp(r)), + this.el.addEventListener("click", (r) => r.preventDefault()), + document.addEventListener(F, (r) => this.onDocumentPointerDown(r)), + document.addEventListener(j, (r) => this.onDocumentPointerUp(r)); } - setActive(r) { - if (this.active == r) return; - (this.active = r), - document.documentElement.classList.toggle("has-" + this.className, r), - this.el.classList.toggle("active", r); - let n = (this.active ? "to-has-" : "from-has-") + this.className; - document.documentElement.classList.add(n), - setTimeout(() => document.documentElement.classList.remove(n), 500); + setActive(n) { + if (this.active == n) return; + (this.active = n), + document.documentElement.classList.toggle("has-" + this.className, n), + this.el.classList.toggle("active", n); + let r = (this.active ? "to-has-" : "from-has-") + this.className; + document.documentElement.classList.add(r), + setTimeout(() => document.documentElement.classList.remove(r), 500); } - onPointerUp(r) { - A || (this.setActive(!0), r.preventDefault()); + onPointerUp(n) { + A || (this.setActive(!0), n.preventDefault()); } - onDocumentPointerDown(r) { + onDocumentPointerDown(n) { if (this.active) { - if (r.target.closest(".col-menu, .tsd-filter-group")) return; + if (n.target.closest(".col-menu, .tsd-filter-group")) return; this.setActive(!1); } } - onDocumentPointerUp(r) { - if (!A && this.active && r.target.closest(".col-menu")) { - let n = r.target.closest("a"); - if (n) { + onDocumentPointerUp(n) { + if (!A && this.active && n.target.closest(".col-menu")) { + let r = n.target.closest("a"); + if (r) { let i = window.location.href; - i.indexOf("#") != -1 && (i = i.substr(0, i.indexOf("#"))), - n.href.substr(0, i.length) == i && + i.indexOf("#") != -1 && (i = i.substring(0, i.indexOf("#"))), + r.href.substring(0, i.length) == i && setTimeout(() => this.setActive(!1), 250); } } } }; - var te = class { - constructor(e, r) { - (this.key = e), - (this.value = r), - (this.defaultValue = r), - this.initialize(), - window.localStorage[this.key] && - this.setValue(this.fromLocalStorage(window.localStorage[this.key])); - } - initialize() {} - setValue(e) { - if (this.value == e) return; - let r = this.value; - (this.value = e), - (window.localStorage[this.key] = this.toLocalStorage(e)), - this.handleValueChange(r, e); - } - }, - re = class extends te { - initialize() { - let r = document.querySelector("#tsd-filter-" + this.key); - !r || - ((this.checkbox = r), - this.checkbox.addEventListener("change", () => { - this.setValue(this.checkbox.checked); - })); - } - handleValueChange(r, n) { - !this.checkbox || - ((this.checkbox.checked = this.value), - document.documentElement.classList.toggle( - "toggle-" + this.key, - this.value != this.defaultValue - )); - } - fromLocalStorage(r) { - return r == "true"; - } - toLocalStorage(r) { - return r ? "true" : "false"; - } - }, - le = class extends te { - initialize() { - document.documentElement.classList.add( - "toggle-" + this.key + this.value - ); - let r = document.querySelector("#tsd-filter-" + this.key); - if (!r) return; - this.select = r; - let n = () => { - this.select.classList.add("active"); - }, - i = () => { - this.select.classList.remove("active"); - }; - this.select.addEventListener(C, n), - this.select.addEventListener("mouseover", n), - this.select.addEventListener("mouseleave", i), - this.select.querySelectorAll("li").forEach((s) => { - s.addEventListener(_, (o) => { - r.classList.remove("active"), - this.setValue(o.target.dataset.value || ""); - }); - }), - document.addEventListener(C, (s) => { - this.select.contains(s.target) || - this.select.classList.remove("active"); - }); - } - handleValueChange(r, n) { - this.select.querySelectorAll("li.selected").forEach((o) => { - o.classList.remove("selected"); - }); - let i = this.select.querySelector('li[data-value="' + n + '"]'), - s = this.select.querySelector(".tsd-select-label"); - i && - s && - (i.classList.add("selected"), (s.textContent = i.textContent)), - document.documentElement.classList.remove("toggle-" + r), - document.documentElement.classList.add("toggle-" + n); - } - fromLocalStorage(r) { - return r; - } - toLocalStorage(r) { - return r; - } - }, - j = class extends k { - constructor(r) { - super(r); - (this.optionVisibility = new le("visibility", "private")), - (this.optionInherited = new re("inherited", !0)), - (this.optionExternals = new re("externals", !0)); - } - static isSupported() { - try { - return typeof window.localStorage != "undefined"; - } catch { - return !1; - } - } + var oe; + try { + oe = localStorage; + } catch { + oe = { + getItem() { + return null; + }, + setItem() {}, }; - function we(t) { - let e = localStorage.getItem("tsd-theme") || "os"; + } + var Q = oe; + var Le = document.head.appendChild(document.createElement("style")); + Le.dataset.for = "filters"; + var ee = class extends I { + constructor(n) { + super(n); + (this.key = `filter-${this.el.name}`), + (this.value = this.el.checked), + this.el.addEventListener("change", () => { + this.setLocalStorage(this.el.checked); + }), + this.setLocalStorage(this.fromLocalStorage()), + (Le.innerHTML += `html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`); + } + fromLocalStorage() { + let n = Q.getItem(this.key); + return n ? n === "true" : this.el.checked; + } + setLocalStorage(n) { + Q.setItem(this.key, n.toString()), + (this.value = n), + this.handleValueChange(); + } + handleValueChange() { + (this.el.checked = this.value), + document.documentElement.classList.toggle(this.key, this.value), + this.app.filterChanged(), + document.querySelectorAll(".tsd-index-section").forEach((n) => { + n.style.display = "block"; + let r = Array.from(n.querySelectorAll(".tsd-index-link")).every( + (i) => i.offsetParent == null + ); + n.style.display = r ? "none" : "block"; + }); + } + }; + var te = class extends I { + constructor(n) { + super(n); + this.calculateHeights(), + (this.summary = this.el.querySelector(".tsd-accordion-summary")), + (this.icon = this.summary.querySelector("svg")), + (this.key = `tsd-accordion-${this.summary.textContent + .replace(/\s+/g, "-") + .toLowerCase()}`), + this.setLocalStorage(this.fromLocalStorage(), !0), + this.summary.addEventListener("click", (r) => this.toggleVisibility(r)), + (this.icon.style.transform = this.getIconRotation()); + } + getIconRotation(n = this.el.open) { + return `rotate(${n ? 0 : -90}deg)`; + } + calculateHeights() { + let n = this.el.open, + { position: r, left: i } = this.el.style; + (this.el.style.position = "fixed"), + (this.el.style.left = "-9999px"), + (this.el.open = !0), + (this.expandedHeight = this.el.offsetHeight + "px"), + (this.el.open = !1), + (this.collapsedHeight = this.el.offsetHeight + "px"), + (this.el.open = n), + (this.el.style.height = n ? this.expandedHeight : this.collapsedHeight), + (this.el.style.position = r), + (this.el.style.left = i); + } + toggleVisibility(n) { + n.preventDefault(), + (this.el.style.overflow = "hidden"), + this.el.open ? this.collapse() : this.expand(); + } + expand(n = !0) { + (this.el.open = !0), + this.animate(this.collapsedHeight, this.expandedHeight, { + opening: !0, + duration: n ? 300 : 0, + }); + } + collapse(n = !0) { + this.animate(this.expandedHeight, this.collapsedHeight, { + opening: !1, + duration: n ? 300 : 0, + }); + } + animate(n, r, { opening: i, duration: s = 300 }) { + if (this.animation) return; + let o = { duration: s, easing: "ease" }; + (this.animation = this.el.animate({ height: [n, r] }, o)), + this.icon + .animate( + { + transform: [ + this.icon.style.transform || this.getIconRotation(!i), + this.getIconRotation(i), + ], + }, + o + ) + .addEventListener("finish", () => { + this.icon.style.transform = this.getIconRotation(i); + }), + this.animation.addEventListener("finish", () => this.animationEnd(i)); + } + animationEnd(n) { + (this.el.open = n), + (this.animation = void 0), + (this.el.style.height = "auto"), + (this.el.style.overflow = "visible"), + this.setLocalStorage(n); + } + fromLocalStorage() { + let n = Q.getItem(this.key); + return n ? n === "true" : this.el.open; + } + setLocalStorage(n, r = !1) { + (this.fromLocalStorage() === n && !r) || + (Q.setItem(this.key, n.toString()), + (this.el.open = n), + this.handleValueChange(r)); + } + handleValueChange(n = !1) { + (this.fromLocalStorage() === this.el.open && !n) || + (this.fromLocalStorage() ? this.expand(!1) : this.collapse(!1)); + } + }; + function be(t) { + let e = Q.getItem("tsd-theme") || "os"; (t.value = e), - be(e), + Ee(e), t.addEventListener("change", () => { - localStorage.setItem("tsd-theme", t.value), be(t.value); + Q.setItem("tsd-theme", t.value), Ee(t.value); }); } - function be(t) { - switch (t) { - case "os": - document.body.classList.remove("light", "dark"); - break; - case "light": - document.body.classList.remove("dark"), - document.body.classList.add("light"); - break; - case "dark": - document.body.classList.remove("light"), - document.body.classList.add("dark"); - break; - } + function Ee(t) { + document.documentElement.dataset.theme = t; } - ye(); - N(X, ".menu-highlight"); - N(Z, ".tsd-signatures"); - N(ee, "a[data-toggle]"); - j.isSupported() - ? N(j, "#tsd-filter") - : document.documentElement.classList.add("no-filter"); - var Te = document.getElementById("theme"); - Te && we(Te); - var Be = new Y(); - Object.defineProperty(window, "app", { value: Be }); + ve(); + B(X, ".menu-highlight"); + B(K, "a[data-toggle]"); + B(te, ".tsd-index-accordion"); + B(ee, ".tsd-filter-item input[type=checkbox]"); + var we = document.getElementById("theme"); + we && be(we); + var je = new Y(); + Object.defineProperty(window, "app", { value: je }); })(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +/*! Bundled license information: + +lunr/lunr.js: + (** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + *) + (*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + *) + (*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + *) + (*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + *) +*/ diff --git a/docs/assets/search.js b/docs/assets/search.js index 5e01ab1..7ea3795 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1,3 +1,3 @@ window.searchData = JSON.parse( - '{"kinds":{"2":"Module","8":"Enumeration","16":"Enumeration Member","32":"Variable","64":"Function","128":"Class","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias","16777216":"Reference"},"rows":[{"id":0,"kind":2,"name":"index","url":"modules/index.html","classes":"tsd-kind-module"},{"id":1,"kind":4194304,"name":"RetryConfig","url":"modules/index.html#RetryConfig","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":2,"kind":65536,"name":"__type","url":"modules/index.html#RetryConfig.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"index.RetryConfig"},{"id":3,"kind":1024,"name":"total","url":"modules/index.html#RetryConfig.__type-1.total","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"id":4,"kind":1024,"name":"backoffFactor","url":"modules/index.html#RetryConfig.__type-1.backoffFactor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"id":5,"kind":1024,"name":"statusForcelist","url":"modules/index.html#RetryConfig.__type-1.statusForcelist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"id":6,"kind":4194304,"name":"BlueButtonJsonConfig","url":"modules/index.html#BlueButtonJsonConfig","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":7,"kind":65536,"name":"__type","url":"modules/index.html#BlueButtonJsonConfig.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"index.BlueButtonJsonConfig"},{"id":8,"kind":1024,"name":"clientId","url":"modules/index.html#BlueButtonJsonConfig.__type.clientId","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":9,"kind":1024,"name":"clientSecret","url":"modules/index.html#BlueButtonJsonConfig.__type.clientSecret","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":10,"kind":1024,"name":"callbackUrl","url":"modules/index.html#BlueButtonJsonConfig.__type.callbackUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":11,"kind":1024,"name":"version","url":"modules/index.html#BlueButtonJsonConfig.__type.version","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":12,"kind":1024,"name":"environment","url":"modules/index.html#BlueButtonJsonConfig.__type.environment","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":13,"kind":1024,"name":"retrySettings","url":"modules/index.html#BlueButtonJsonConfig.__type.retrySettings","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":14,"kind":1024,"name":"tokenRefreshOnExpire","url":"modules/index.html#BlueButtonJsonConfig.__type.tokenRefreshOnExpire","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"id":15,"kind":4194304,"name":"BlueButtonConfig","url":"modules/index.html#BlueButtonConfig","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":16,"kind":128,"name":"BlueButton","url":"classes/index.BlueButton.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"index"},{"id":17,"kind":512,"name":"constructor","url":"classes/index.BlueButton.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"index.BlueButton"},{"id":18,"kind":1024,"name":"clientId","url":"classes/index.BlueButton.html#clientId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":19,"kind":1024,"name":"clientSecret","url":"classes/index.BlueButton.html#clientSecret","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":20,"kind":1024,"name":"callbackUrl","url":"classes/index.BlueButton.html#callbackUrl","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":21,"kind":1024,"name":"version","url":"classes/index.BlueButton.html#version","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":22,"kind":1024,"name":"baseUrl","url":"classes/index.BlueButton.html#baseUrl","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":23,"kind":1024,"name":"retrySettings","url":"classes/index.BlueButton.html#retrySettings","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":24,"kind":1024,"name":"tokenRefreshOnExpire","url":"classes/index.BlueButton.html#tokenRefreshOnExpire","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"id":25,"kind":2048,"name":"normalizeConfig","url":"classes/index.BlueButton.html#normalizeConfig","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":26,"kind":2048,"name":"getExplanationOfBenefitData","url":"classes/index.BlueButton.html#getExplanationOfBenefitData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":27,"kind":2048,"name":"getPatientData","url":"classes/index.BlueButton.html#getPatientData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":28,"kind":2048,"name":"getCoverageData","url":"classes/index.BlueButton.html#getCoverageData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":29,"kind":2048,"name":"getProfileData","url":"classes/index.BlueButton.html#getProfileData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":30,"kind":2048,"name":"getCustomData","url":"classes/index.BlueButton.html#getCustomData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":31,"kind":2048,"name":"extractNextPageUrl","url":"classes/index.BlueButton.html#extractNextPageUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":32,"kind":2048,"name":"extractPageNavUrl","url":"classes/index.BlueButton.html#extractPageNavUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":33,"kind":2048,"name":"getPages","url":"classes/index.BlueButton.html#getPages","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":34,"kind":2048,"name":"generateAuthData","url":"classes/index.BlueButton.html#generateAuthData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":35,"kind":2048,"name":"generateAuthorizeUrl","url":"classes/index.BlueButton.html#generateAuthorizeUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":36,"kind":2048,"name":"refreshAuthToken","url":"classes/index.BlueButton.html#refreshAuthToken","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":37,"kind":2048,"name":"getAuthorizationToken","url":"classes/index.BlueButton.html#getAuthorizationToken","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"id":38,"kind":2,"name":"auth","url":"modules/auth.html","classes":"tsd-kind-module"},{"id":39,"kind":64,"name":"generateAuthData","url":"modules/auth.html#generateAuthData","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":40,"kind":64,"name":"generateAuthorizeUrl","url":"modules/auth.html#generateAuthorizeUrl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":41,"kind":64,"name":"generateTokenPostData","url":"modules/auth.html#generateTokenPostData","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":42,"kind":64,"name":"getAccessTokenUrl","url":"modules/auth.html#getAccessTokenUrl","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":43,"kind":64,"name":"getAuthorizationToken","url":"modules/auth.html#getAuthorizationToken","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":44,"kind":64,"name":"refreshAuthToken","url":"modules/auth.html#refreshAuthToken","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"id":45,"kind":4194304,"name":"AuthData","url":"modules/auth.html#AuthData","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"auth"},{"id":46,"kind":65536,"name":"__type","url":"modules/auth.html#AuthData.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"auth.AuthData"},{"id":47,"kind":1024,"name":"codeChallenge","url":"modules/auth.html#AuthData.__type.codeChallenge","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"id":48,"kind":1024,"name":"verifier","url":"modules/auth.html#AuthData.__type.verifier","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"id":49,"kind":1024,"name":"state","url":"modules/auth.html#AuthData.__type.state","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"id":50,"kind":4194304,"name":"TokenPostData","url":"modules/auth.html#TokenPostData","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"auth"},{"id":51,"kind":65536,"name":"__type","url":"modules/auth.html#TokenPostData.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"auth.TokenPostData"},{"id":52,"kind":1024,"name":"client_id","url":"modules/auth.html#TokenPostData.__type-1.client_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":53,"kind":1024,"name":"client_secret","url":"modules/auth.html#TokenPostData.__type-1.client_secret","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":54,"kind":1024,"name":"code","url":"modules/auth.html#TokenPostData.__type-1.code","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":55,"kind":1024,"name":"grant_type","url":"modules/auth.html#TokenPostData.__type-1.grant_type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":56,"kind":1024,"name":"redirect_uri","url":"modules/auth.html#TokenPostData.__type-1.redirect_uri","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":57,"kind":1024,"name":"code_verifier","url":"modules/auth.html#TokenPostData.__type-1.code_verifier","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":58,"kind":1024,"name":"code_challenge","url":"modules/auth.html#TokenPostData.__type-1.code_challenge","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"id":59,"kind":2,"name":"resource","url":"modules/resource.html","classes":"tsd-kind-module"},{"id":60,"kind":64,"name":"sleep","url":"modules/resource.html#sleep","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"id":61,"kind":64,"name":"getFhirResourceByPath","url":"modules/resource.html#getFhirResourceByPath","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"id":62,"kind":64,"name":"getFhirResource","url":"modules/resource.html#getFhirResource","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"id":63,"kind":8,"name":"FhirResourceType","url":"enums/resource.FhirResourceType.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"resource"},{"id":64,"kind":16,"name":"Patient","url":"enums/resource.FhirResourceType.html#Patient","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"id":65,"kind":16,"name":"Coverage","url":"enums/resource.FhirResourceType.html#Coverage","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"id":66,"kind":16,"name":"Profile","url":"enums/resource.FhirResourceType.html#Profile","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"id":67,"kind":16,"name":"ExplanationOfBenefit","url":"enums/resource.FhirResourceType.html#ExplanationOfBenefit","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"id":68,"kind":2,"name":"entities/AuthorizationToken","url":"modules/entities_AuthorizationToken.html","classes":"tsd-kind-module"},{"id":69,"kind":4194304,"name":"AuthorizationTokenData","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"entities/AuthorizationToken"},{"id":70,"kind":65536,"name":"__type","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"entities/AuthorizationToken.AuthorizationTokenData"},{"id":71,"kind":1024,"name":"access_token","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.access_token","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":72,"kind":1024,"name":"expires_in","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.expires_in","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":73,"kind":1024,"name":"token_type","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.token_type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":74,"kind":1024,"name":"scope","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.scope","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":75,"kind":1024,"name":"refresh_token","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.refresh_token","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":76,"kind":1024,"name":"patient","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.patient","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":77,"kind":1024,"name":"expires_at","url":"modules/entities_AuthorizationToken.html#AuthorizationTokenData.__type.expires_at","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"id":78,"kind":128,"name":"AuthorizationToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"entities/AuthorizationToken"},{"id":79,"kind":512,"name":"constructor","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":80,"kind":1024,"name":"accessToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#accessToken","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":81,"kind":1024,"name":"expiresIn","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#expiresIn","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":82,"kind":1024,"name":"expiresAt","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#expiresAt","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":83,"kind":1024,"name":"tokenType","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#tokenType","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":84,"kind":1024,"name":"scope","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#scope","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":85,"kind":1024,"name":"refreshToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#refreshToken","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":86,"kind":1024,"name":"patient","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#patient","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"id":87,"kind":2,"name":"enums/environments","url":"modules/enums_environments.html","classes":"tsd-kind-module"},{"id":88,"kind":8,"name":"Environments","url":"enums/enums_environments.Environments.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"enums/environments"},{"id":89,"kind":16,"name":"PRODUCTION","url":"enums/enums_environments.Environments.html#PRODUCTION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"id":90,"kind":16,"name":"SANDBOX","url":"enums/enums_environments.Environments.html#SANDBOX","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"id":91,"kind":16,"name":"TEST","url":"enums/enums_environments.Environments.html#TEST","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"id":92,"kind":16,"name":"LOCAL","url":"enums/enums_environments.Environments.html#LOCAL","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"id":93,"kind":32,"name":"SDK_HEADERS","url":"modules/enums_environments.html#SDK_HEADERS","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"enums/environments"},{"id":94,"kind":65536,"name":"__type","url":"modules/enums_environments.html#SDK_HEADERS.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"enums/environments.SDK_HEADERS"},{"id":95,"kind":1024,"name":"X-BLUEBUTTON-SDK","url":"modules/enums_environments.html#SDK_HEADERS.__type.X_BLUEBUTTON_SDK","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"enums/environments.SDK_HEADERS.__type"},{"id":96,"kind":1024,"name":"X-BLUEBUTTON-SDK-VERSION","url":"modules/enums_environments.html#SDK_HEADERS.__type.X_BLUEBUTTON_SDK_VERSION","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"enums/environments.SDK_HEADERS.__type"},{"id":97,"kind":2,"name":"enums/errors","url":"modules/enums_errors.html","classes":"tsd-kind-module"},{"id":98,"kind":8,"name":"Errors","url":"enums/enums_errors.Errors.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"enums/errors"},{"id":99,"kind":16,"name":"CALLBACK_ACCESS_DENIED","url":"enums/enums_errors.Errors.html#CALLBACK_ACCESS_DENIED","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":100,"kind":16,"name":"CALLBACK_ACCESS_CODE_MISSING","url":"enums/enums_errors.Errors.html#CALLBACK_ACCESS_CODE_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":101,"kind":16,"name":"CALLBACK_STATE_MISSING","url":"enums/enums_errors.Errors.html#CALLBACK_STATE_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":102,"kind":16,"name":"CALLBACK_STATE_DOES_NOT_MATCH","url":"enums/enums_errors.Errors.html#CALLBACK_STATE_DOES_NOT_MATCH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":103,"kind":16,"name":"AUTH_TOKEN_URL_RESPONSE_DATA_MISSING","url":"enums/enums_errors.Errors.html#AUTH_TOKEN_URL_RESPONSE_DATA_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":104,"kind":16,"name":"GET_FHIR_RESOURCE_INALID_AUTH_TOKEN","url":"enums/enums_errors.Errors.html#GET_FHIR_RESOURCE_INALID_AUTH_TOKEN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"id":105,"kind":16777216,"name":"AuthorizationTokenData","url":"modules/index.html#AuthorizationTokenData","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":106,"kind":16777216,"name":"AuthorizationToken","url":"modules/index.html#AuthorizationToken","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":107,"kind":16777216,"name":"AuthData","url":"modules/index.html#AuthData","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":108,"kind":16777216,"name":"Environments","url":"modules/index.html#Environments","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":109,"kind":16777216,"name":"Errors","url":"modules/index.html#Errors","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,24.009]],["parent/0",[]],["name/1",[1,43.82]],["parent/1",[0,2.304]],["name/2",[2,28.891]],["parent/2",[3,4.205]],["name/3",[4,43.82]],["parent/3",[5,3.377]],["name/4",[6,43.82]],["parent/4",[5,3.377]],["name/5",[7,43.82]],["parent/5",[5,3.377]],["name/6",[8,43.82]],["parent/6",[0,2.304]],["name/7",[2,28.891]],["parent/7",[9,4.205]],["name/8",[10,38.619]],["parent/8",[11,2.632]],["name/9",[12,38.619]],["parent/9",[11,2.632]],["name/10",[13,38.619]],["parent/10",[11,2.632]],["name/11",[14,35.194]],["parent/11",[11,2.632]],["name/12",[15,43.82]],["parent/12",[11,2.632]],["name/13",[16,38.619]],["parent/13",[11,2.632]],["name/14",[17,38.619]],["parent/14",[11,2.632]],["name/15",[18,43.82]],["parent/15",[0,2.304]],["name/16",[19,35.194]],["parent/16",[0,2.304]],["name/17",[20,38.619]],["parent/17",[21,1.604]],["name/18",[10,38.619]],["parent/18",[21,1.604]],["name/19",[12,38.619]],["parent/19",[21,1.604]],["name/20",[13,38.619]],["parent/20",[21,1.604]],["name/21",[14,35.194]],["parent/21",[21,1.604]],["name/22",[22,43.82]],["parent/22",[21,1.604]],["name/23",[16,38.619]],["parent/23",[21,1.604]],["name/24",[17,38.619]],["parent/24",[21,1.604]],["name/25",[23,43.82]],["parent/25",[21,1.604]],["name/26",[24,43.82]],["parent/26",[21,1.604]],["name/27",[25,43.82]],["parent/27",[21,1.604]],["name/28",[26,43.82]],["parent/28",[21,1.604]],["name/29",[27,43.82]],["parent/29",[21,1.604]],["name/30",[28,43.82]],["parent/30",[21,1.604]],["name/31",[29,43.82]],["parent/31",[21,1.604]],["name/32",[30,43.82]],["parent/32",[21,1.604]],["name/33",[31,43.82]],["parent/33",[21,1.604]],["name/34",[32,38.619]],["parent/34",[21,1.604]],["name/35",[33,38.619]],["parent/35",[21,1.604]],["name/36",[34,38.619]],["parent/36",[21,1.604]],["name/37",[35,38.619]],["parent/37",[21,1.604]],["name/38",[36,25.028]],["parent/38",[]],["name/39",[32,38.619]],["parent/39",[36,2.402]],["name/40",[33,38.619]],["parent/40",[36,2.402]],["name/41",[37,43.82]],["parent/41",[36,2.402]],["name/42",[38,43.82]],["parent/42",[36,2.402]],["name/43",[35,38.619]],["parent/43",[36,2.402]],["name/44",[34,38.619]],["parent/44",[36,2.402]],["name/45",[39,38.619]],["parent/45",[36,2.402]],["name/46",[2,28.891]],["parent/46",[40,4.205]],["name/47",[41,43.82]],["parent/47",[42,3.377]],["name/48",[43,43.82]],["parent/48",[42,3.377]],["name/49",[44,43.82]],["parent/49",[42,3.377]],["name/50",[45,43.82]],["parent/50",[36,2.402]],["name/51",[2,28.891]],["parent/51",[46,4.205]],["name/52",[47,43.82]],["parent/52",[48,2.632]],["name/53",[49,43.82]],["parent/53",[48,2.632]],["name/54",[50,43.82]],["parent/54",[48,2.632]],["name/55",[51,43.82]],["parent/55",[48,2.632]],["name/56",[52,43.82]],["parent/56",[48,2.632]],["name/57",[53,43.82]],["parent/57",[48,2.632]],["name/58",[54,43.82]],["parent/58",[48,2.632]],["name/59",[55,30.592]],["parent/59",[]],["name/60",[56,43.82]],["parent/60",[55,2.936]],["name/61",[57,43.82]],["parent/61",[55,2.936]],["name/62",[58,43.82]],["parent/62",[55,2.936]],["name/63",[59,43.82]],["parent/63",[55,2.936]],["name/64",[60,35.194]],["parent/64",[61,3.132]],["name/65",[62,43.82]],["parent/65",[61,3.132]],["name/66",[63,43.82]],["parent/66",[61,3.132]],["name/67",[64,43.82]],["parent/67",[61,3.132]],["name/68",[65,35.194]],["parent/68",[]],["name/69",[66,38.619]],["parent/69",[65,3.377]],["name/70",[2,28.891]],["parent/70",[67,4.205]],["name/71",[68,43.82]],["parent/71",[69,2.632]],["name/72",[70,43.82]],["parent/72",[69,2.632]],["name/73",[71,43.82]],["parent/73",[69,2.632]],["name/74",[72,38.619]],["parent/74",[69,2.632]],["name/75",[73,43.82]],["parent/75",[69,2.632]],["name/76",[60,35.194]],["parent/76",[69,2.632]],["name/77",[74,43.82]],["parent/77",[69,2.632]],["name/78",[75,38.619]],["parent/78",[65,3.377]],["name/79",[20,38.619]],["parent/79",[76,2.51]],["name/80",[77,43.82]],["parent/80",[76,2.51]],["name/81",[78,43.82]],["parent/81",[76,2.51]],["name/82",[79,43.82]],["parent/82",[76,2.51]],["name/83",[80,43.82]],["parent/83",[76,2.51]],["name/84",[72,38.619]],["parent/84",[76,2.51]],["name/85",[81,43.82]],["parent/85",[76,2.51]],["name/86",[60,35.194]],["parent/86",[76,2.51]],["name/87",[82,35.194]],["parent/87",[]],["name/88",[83,38.619]],["parent/88",[82,3.377]],["name/89",[84,43.82]],["parent/89",[85,3.132]],["name/90",[86,43.82]],["parent/90",[85,3.132]],["name/91",[87,43.82]],["parent/91",[85,3.132]],["name/92",[88,43.82]],["parent/92",[85,3.132]],["name/93",[89,43.82]],["parent/93",[82,3.377]],["name/94",[2,28.891]],["parent/94",[90,4.205]],["name/95",[19,19.587,91,21.494,92,21.494]],["parent/95",[93,3.706]],["name/96",[14,16.032,19,16.032,91,17.593,92,17.593]],["parent/96",[93,3.706]],["name/97",[94,38.619]],["parent/97",[]],["name/98",[95,38.619]],["parent/98",[94,3.706]],["name/99",[96,43.82]],["parent/99",[97,2.772]],["name/100",[98,43.82]],["parent/100",[97,2.772]],["name/101",[99,43.82]],["parent/101",[97,2.772]],["name/102",[100,43.82]],["parent/102",[97,2.772]],["name/103",[101,43.82]],["parent/103",[97,2.772]],["name/104",[102,43.82]],["parent/104",[97,2.772]],["name/105",[66,38.619]],["parent/105",[0,2.304]],["name/106",[75,38.619]],["parent/106",[0,2.304]],["name/107",[39,38.619]],["parent/107",[0,2.304]],["name/108",[83,38.619]],["parent/108",[0,2.304]],["name/109",[95,38.619]],["parent/109",[0,2.304]]],"invertedIndex":[["__type",{"_index":2,"name":{"2":{},"7":{},"46":{},"51":{},"70":{},"94":{}},"parent":{}}],["access_token",{"_index":68,"name":{"71":{}},"parent":{}}],["accesstoken",{"_index":77,"name":{"80":{}},"parent":{}}],["auth",{"_index":36,"name":{"38":{}},"parent":{"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"50":{}}}],["auth.authdata",{"_index":40,"name":{},"parent":{"46":{}}}],["auth.authdata.__type",{"_index":42,"name":{},"parent":{"47":{},"48":{},"49":{}}}],["auth.tokenpostdata",{"_index":46,"name":{},"parent":{"51":{}}}],["auth.tokenpostdata.__type",{"_index":48,"name":{},"parent":{"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{}}}],["auth_token_url_response_data_missing",{"_index":101,"name":{"103":{}},"parent":{}}],["authdata",{"_index":39,"name":{"45":{},"107":{}},"parent":{}}],["authorizationtoken",{"_index":75,"name":{"78":{},"106":{}},"parent":{}}],["authorizationtokendata",{"_index":66,"name":{"69":{},"105":{}},"parent":{}}],["backofffactor",{"_index":6,"name":{"4":{}},"parent":{}}],["baseurl",{"_index":22,"name":{"22":{}},"parent":{}}],["bluebutton",{"_index":19,"name":{"16":{},"95":{},"96":{}},"parent":{}}],["bluebuttonconfig",{"_index":18,"name":{"15":{}},"parent":{}}],["bluebuttonjsonconfig",{"_index":8,"name":{"6":{}},"parent":{}}],["callback_access_code_missing",{"_index":98,"name":{"100":{}},"parent":{}}],["callback_access_denied",{"_index":96,"name":{"99":{}},"parent":{}}],["callback_state_does_not_match",{"_index":100,"name":{"102":{}},"parent":{}}],["callback_state_missing",{"_index":99,"name":{"101":{}},"parent":{}}],["callbackurl",{"_index":13,"name":{"10":{},"20":{}},"parent":{}}],["client_id",{"_index":47,"name":{"52":{}},"parent":{}}],["client_secret",{"_index":49,"name":{"53":{}},"parent":{}}],["clientid",{"_index":10,"name":{"8":{},"18":{}},"parent":{}}],["clientsecret",{"_index":12,"name":{"9":{},"19":{}},"parent":{}}],["code",{"_index":50,"name":{"54":{}},"parent":{}}],["code_challenge",{"_index":54,"name":{"58":{}},"parent":{}}],["code_verifier",{"_index":53,"name":{"57":{}},"parent":{}}],["codechallenge",{"_index":41,"name":{"47":{}},"parent":{}}],["constructor",{"_index":20,"name":{"17":{},"79":{}},"parent":{}}],["coverage",{"_index":62,"name":{"65":{}},"parent":{}}],["entities/authorizationtoken",{"_index":65,"name":{"68":{}},"parent":{"69":{},"78":{}}}],["entities/authorizationtoken.authorizationtoken",{"_index":76,"name":{},"parent":{"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{}}}],["entities/authorizationtoken.authorizationtokendata",{"_index":67,"name":{},"parent":{"70":{}}}],["entities/authorizationtoken.authorizationtokendata.__type",{"_index":69,"name":{},"parent":{"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{}}}],["enums/environments",{"_index":82,"name":{"87":{}},"parent":{"88":{},"93":{}}}],["enums/environments.environments",{"_index":85,"name":{},"parent":{"89":{},"90":{},"91":{},"92":{}}}],["enums/environments.sdk_headers",{"_index":90,"name":{},"parent":{"94":{}}}],["enums/environments.sdk_headers.__type",{"_index":93,"name":{},"parent":{"95":{},"96":{}}}],["enums/errors",{"_index":94,"name":{"97":{}},"parent":{"98":{}}}],["enums/errors.errors",{"_index":97,"name":{},"parent":{"99":{},"100":{},"101":{},"102":{},"103":{},"104":{}}}],["environment",{"_index":15,"name":{"12":{}},"parent":{}}],["environments",{"_index":83,"name":{"88":{},"108":{}},"parent":{}}],["errors",{"_index":95,"name":{"98":{},"109":{}},"parent":{}}],["expires_at",{"_index":74,"name":{"77":{}},"parent":{}}],["expires_in",{"_index":70,"name":{"72":{}},"parent":{}}],["expiresat",{"_index":79,"name":{"82":{}},"parent":{}}],["expiresin",{"_index":78,"name":{"81":{}},"parent":{}}],["explanationofbenefit",{"_index":64,"name":{"67":{}},"parent":{}}],["extractnextpageurl",{"_index":29,"name":{"31":{}},"parent":{}}],["extractpagenavurl",{"_index":30,"name":{"32":{}},"parent":{}}],["fhirresourcetype",{"_index":59,"name":{"63":{}},"parent":{}}],["generateauthdata",{"_index":32,"name":{"34":{},"39":{}},"parent":{}}],["generateauthorizeurl",{"_index":33,"name":{"35":{},"40":{}},"parent":{}}],["generatetokenpostdata",{"_index":37,"name":{"41":{}},"parent":{}}],["get_fhir_resource_inalid_auth_token",{"_index":102,"name":{"104":{}},"parent":{}}],["getaccesstokenurl",{"_index":38,"name":{"42":{}},"parent":{}}],["getauthorizationtoken",{"_index":35,"name":{"37":{},"43":{}},"parent":{}}],["getcoveragedata",{"_index":26,"name":{"28":{}},"parent":{}}],["getcustomdata",{"_index":28,"name":{"30":{}},"parent":{}}],["getexplanationofbenefitdata",{"_index":24,"name":{"26":{}},"parent":{}}],["getfhirresource",{"_index":58,"name":{"62":{}},"parent":{}}],["getfhirresourcebypath",{"_index":57,"name":{"61":{}},"parent":{}}],["getpages",{"_index":31,"name":{"33":{}},"parent":{}}],["getpatientdata",{"_index":25,"name":{"27":{}},"parent":{}}],["getprofiledata",{"_index":27,"name":{"29":{}},"parent":{}}],["grant_type",{"_index":51,"name":{"55":{}},"parent":{}}],["index",{"_index":0,"name":{"0":{}},"parent":{"1":{},"6":{},"15":{},"16":{},"105":{},"106":{},"107":{},"108":{},"109":{}}}],["index.bluebutton",{"_index":21,"name":{},"parent":{"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{}}}],["index.bluebuttonjsonconfig",{"_index":9,"name":{},"parent":{"7":{}}}],["index.bluebuttonjsonconfig.__type",{"_index":11,"name":{},"parent":{"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{}}}],["index.retryconfig",{"_index":3,"name":{},"parent":{"2":{}}}],["index.retryconfig.__type",{"_index":5,"name":{},"parent":{"3":{},"4":{},"5":{}}}],["local",{"_index":88,"name":{"92":{}},"parent":{}}],["normalizeconfig",{"_index":23,"name":{"25":{}},"parent":{}}],["patient",{"_index":60,"name":{"64":{},"76":{},"86":{}},"parent":{}}],["production",{"_index":84,"name":{"89":{}},"parent":{}}],["profile",{"_index":63,"name":{"66":{}},"parent":{}}],["redirect_uri",{"_index":52,"name":{"56":{}},"parent":{}}],["refresh_token",{"_index":73,"name":{"75":{}},"parent":{}}],["refreshauthtoken",{"_index":34,"name":{"36":{},"44":{}},"parent":{}}],["refreshtoken",{"_index":81,"name":{"85":{}},"parent":{}}],["resource",{"_index":55,"name":{"59":{}},"parent":{"60":{},"61":{},"62":{},"63":{}}}],["resource.fhirresourcetype",{"_index":61,"name":{},"parent":{"64":{},"65":{},"66":{},"67":{}}}],["retryconfig",{"_index":1,"name":{"1":{}},"parent":{}}],["retrysettings",{"_index":16,"name":{"13":{},"23":{}},"parent":{}}],["sandbox",{"_index":86,"name":{"90":{}},"parent":{}}],["scope",{"_index":72,"name":{"74":{},"84":{}},"parent":{}}],["sdk",{"_index":92,"name":{"95":{},"96":{}},"parent":{}}],["sdk_headers",{"_index":89,"name":{"93":{}},"parent":{}}],["sleep",{"_index":56,"name":{"60":{}},"parent":{}}],["state",{"_index":44,"name":{"49":{}},"parent":{}}],["statusforcelist",{"_index":7,"name":{"5":{}},"parent":{}}],["test",{"_index":87,"name":{"91":{}},"parent":{}}],["token_type",{"_index":71,"name":{"73":{}},"parent":{}}],["tokenpostdata",{"_index":45,"name":{"50":{}},"parent":{}}],["tokenrefreshonexpire",{"_index":17,"name":{"14":{},"24":{}},"parent":{}}],["tokentype",{"_index":80,"name":{"83":{}},"parent":{}}],["total",{"_index":4,"name":{"3":{}},"parent":{}}],["verifier",{"_index":43,"name":{"48":{}},"parent":{}}],["version",{"_index":14,"name":{"11":{},"21":{},"96":{}},"parent":{}}],["x",{"_index":91,"name":{"95":{},"96":{}},"parent":{}}]],"pipeline":[]}}' + '{"kinds":{"2":"Module","8":"Enumeration","16":"Enumeration Member","32":"Variable","64":"Function","128":"Class","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias","8388608":"Reference"},"rows":[{"kind":2,"name":"index","url":"modules/index.html","classes":"tsd-kind-module"},{"kind":4194304,"name":"RetryConfig","url":"types/index.RetryConfig.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"kind":65536,"name":"__type","url":"types/index.RetryConfig.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"index.RetryConfig"},{"kind":1024,"name":"total","url":"types/index.RetryConfig.html#__type.total","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"kind":1024,"name":"backoffFactor","url":"types/index.RetryConfig.html#__type.backoffFactor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"kind":1024,"name":"statusForcelist","url":"types/index.RetryConfig.html#__type.statusForcelist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.RetryConfig.__type"},{"kind":4194304,"name":"BlueButtonJsonConfig","url":"types/index.BlueButtonJsonConfig.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"kind":65536,"name":"__type","url":"types/index.BlueButtonJsonConfig.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"index.BlueButtonJsonConfig"},{"kind":1024,"name":"clientId","url":"types/index.BlueButtonJsonConfig.html#__type.clientId","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"clientSecret","url":"types/index.BlueButtonJsonConfig.html#__type.clientSecret","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"callbackUrl","url":"types/index.BlueButtonJsonConfig.html#__type.callbackUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"version","url":"types/index.BlueButtonJsonConfig.html#__type.version","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"environment","url":"types/index.BlueButtonJsonConfig.html#__type.environment","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"retrySettings","url":"types/index.BlueButtonJsonConfig.html#__type.retrySettings","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":1024,"name":"tokenRefreshOnExpire","url":"types/index.BlueButtonJsonConfig.html#__type.tokenRefreshOnExpire","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButtonJsonConfig.__type"},{"kind":4194304,"name":"BlueButtonConfig","url":"types/index.BlueButtonConfig.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"kind":128,"name":"BlueButton","url":"classes/index.BlueButton.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"index"},{"kind":512,"name":"constructor","url":"classes/index.BlueButton.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"clientId","url":"classes/index.BlueButton.html#clientId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"clientSecret","url":"classes/index.BlueButton.html#clientSecret","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"callbackUrl","url":"classes/index.BlueButton.html#callbackUrl","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"version","url":"classes/index.BlueButton.html#version","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"baseUrl","url":"classes/index.BlueButton.html#baseUrl","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"retrySettings","url":"classes/index.BlueButton.html#retrySettings","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":1024,"name":"tokenRefreshOnExpire","url":"classes/index.BlueButton.html#tokenRefreshOnExpire","classes":"tsd-kind-property tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"normalizeConfig","url":"classes/index.BlueButton.html#normalizeConfig","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":65536,"name":"__type","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type","classes":"tsd-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig"},{"kind":1024,"name":"clientId","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.clientId-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"clientSecret","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.clientSecret-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"callbackUrl","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.callbackUrl-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"retrySettings","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.retrySettings-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"version","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.version-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"tokenRefreshOnExpire","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.tokenRefreshOnExpire-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":1024,"name":"baseUrl","url":"classes/index.BlueButton.html#normalizeConfig.normalizeConfig-1.__type.baseUrl-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.BlueButton.normalizeConfig.normalizeConfig.__type"},{"kind":2048,"name":"getExplanationOfBenefitData","url":"classes/index.BlueButton.html#getExplanationOfBenefitData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getPatientData","url":"classes/index.BlueButton.html#getPatientData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getCoverageData","url":"classes/index.BlueButton.html#getCoverageData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getProfileData","url":"classes/index.BlueButton.html#getProfileData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getCustomData","url":"classes/index.BlueButton.html#getCustomData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"extractNextPageUrl","url":"classes/index.BlueButton.html#extractNextPageUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"extractPageNavUrl","url":"classes/index.BlueButton.html#extractPageNavUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getPages","url":"classes/index.BlueButton.html#getPages","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"generateAuthData","url":"classes/index.BlueButton.html#generateAuthData","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"generateAuthorizeUrl","url":"classes/index.BlueButton.html#generateAuthorizeUrl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"refreshAuthToken","url":"classes/index.BlueButton.html#refreshAuthToken","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2048,"name":"getAuthorizationToken","url":"classes/index.BlueButton.html#getAuthorizationToken","classes":"tsd-kind-method tsd-parent-kind-class","parent":"index.BlueButton"},{"kind":2,"name":"auth","url":"modules/auth.html","classes":"tsd-kind-module"},{"kind":64,"name":"generateAuthData","url":"functions/auth.generateAuthData.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":64,"name":"generateAuthorizeUrl","url":"functions/auth.generateAuthorizeUrl.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":64,"name":"generateTokenPostData","url":"functions/auth.generateTokenPostData.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":64,"name":"getAccessTokenUrl","url":"functions/auth.getAccessTokenUrl.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":64,"name":"getAuthorizationToken","url":"functions/auth.getAuthorizationToken.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":64,"name":"refreshAuthToken","url":"functions/auth.refreshAuthToken.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"auth"},{"kind":4194304,"name":"AuthData","url":"types/auth.AuthData.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"auth"},{"kind":65536,"name":"__type","url":"types/auth.AuthData.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"auth.AuthData"},{"kind":1024,"name":"codeChallenge","url":"types/auth.AuthData.html#__type.codeChallenge","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"kind":1024,"name":"verifier","url":"types/auth.AuthData.html#__type.verifier","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"kind":1024,"name":"state","url":"types/auth.AuthData.html#__type.state","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.AuthData.__type"},{"kind":4194304,"name":"TokenPostData","url":"types/auth.TokenPostData.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"auth"},{"kind":65536,"name":"__type","url":"types/auth.TokenPostData.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"auth.TokenPostData"},{"kind":1024,"name":"client_id","url":"types/auth.TokenPostData.html#__type.client_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"client_secret","url":"types/auth.TokenPostData.html#__type.client_secret","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"code","url":"types/auth.TokenPostData.html#__type.code","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"grant_type","url":"types/auth.TokenPostData.html#__type.grant_type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"redirect_uri","url":"types/auth.TokenPostData.html#__type.redirect_uri","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"code_verifier","url":"types/auth.TokenPostData.html#__type.code_verifier","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":1024,"name":"code_challenge","url":"types/auth.TokenPostData.html#__type.code_challenge","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"auth.TokenPostData.__type"},{"kind":2,"name":"resource","url":"modules/resource.html","classes":"tsd-kind-module"},{"kind":64,"name":"sleep","url":"functions/resource.sleep.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"kind":64,"name":"getFhirResourceByPath","url":"functions/resource.getFhirResourceByPath.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"kind":64,"name":"getFhirResource","url":"functions/resource.getFhirResource.html","classes":"tsd-kind-function tsd-parent-kind-module","parent":"resource"},{"kind":8,"name":"FhirResourceType","url":"enums/resource.FhirResourceType.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"resource"},{"kind":16,"name":"Patient","url":"enums/resource.FhirResourceType.html#Patient","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"kind":16,"name":"Coverage","url":"enums/resource.FhirResourceType.html#Coverage","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"kind":16,"name":"Profile","url":"enums/resource.FhirResourceType.html#Profile","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"kind":16,"name":"ExplanationOfBenefit","url":"enums/resource.FhirResourceType.html#ExplanationOfBenefit","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"resource.FhirResourceType"},{"kind":2,"name":"entities/AuthorizationToken","url":"modules/entities_AuthorizationToken.html","classes":"tsd-kind-module"},{"kind":4194304,"name":"AuthorizationTokenData","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"entities/AuthorizationToken"},{"kind":65536,"name":"__type","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"entities/AuthorizationToken.AuthorizationTokenData"},{"kind":1024,"name":"access_token","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.access_token","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"expires_in","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.expires_in","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"token_type","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.token_type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"scope","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.scope","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"refresh_token","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.refresh_token","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"patient","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.patient","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":1024,"name":"expires_at","url":"types/entities_AuthorizationToken.AuthorizationTokenData.html#__type.expires_at","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"entities/AuthorizationToken.AuthorizationTokenData.__type"},{"kind":128,"name":"AuthorizationToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"entities/AuthorizationToken"},{"kind":512,"name":"constructor","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"accessToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#accessToken","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"expiresIn","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#expiresIn","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"expiresAt","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#expiresAt","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"tokenType","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#tokenType","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"scope","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#scope","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"refreshToken","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#refreshToken","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":1024,"name":"patient","url":"classes/entities_AuthorizationToken.AuthorizationToken.html#patient","classes":"tsd-kind-property tsd-parent-kind-class","parent":"entities/AuthorizationToken.AuthorizationToken"},{"kind":2,"name":"enums/environments","url":"modules/enums_environments.html","classes":"tsd-kind-module"},{"kind":8,"name":"Environments","url":"enums/enums_environments.Environments.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"enums/environments"},{"kind":16,"name":"PRODUCTION","url":"enums/enums_environments.Environments.html#PRODUCTION","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"kind":16,"name":"SANDBOX","url":"enums/enums_environments.Environments.html#SANDBOX","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"kind":16,"name":"TEST","url":"enums/enums_environments.Environments.html#TEST","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"kind":16,"name":"LOCAL","url":"enums/enums_environments.Environments.html#LOCAL","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/environments.Environments"},{"kind":32,"name":"SDK_HEADERS","url":"variables/enums_environments.SDK_HEADERS.html","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"enums/environments"},{"kind":65536,"name":"__type","url":"variables/enums_environments.SDK_HEADERS.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"enums/environments.SDK_HEADERS"},{"kind":1024,"name":"X-BLUEBUTTON-SDK","url":"variables/enums_environments.SDK_HEADERS.html#__type.X_BLUEBUTTON_SDK","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"enums/environments.SDK_HEADERS.__type"},{"kind":1024,"name":"X-BLUEBUTTON-SDK-VERSION","url":"variables/enums_environments.SDK_HEADERS.html#__type.X_BLUEBUTTON_SDK_VERSION","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"enums/environments.SDK_HEADERS.__type"},{"kind":2,"name":"enums/errors","url":"modules/enums_errors.html","classes":"tsd-kind-module"},{"kind":8,"name":"Errors","url":"enums/enums_errors.Errors.html","classes":"tsd-kind-enum tsd-parent-kind-module","parent":"enums/errors"},{"kind":16,"name":"CALLBACK_ACCESS_DENIED","url":"enums/enums_errors.Errors.html#CALLBACK_ACCESS_DENIED","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":16,"name":"CALLBACK_ACCESS_CODE_MISSING","url":"enums/enums_errors.Errors.html#CALLBACK_ACCESS_CODE_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":16,"name":"CALLBACK_STATE_MISSING","url":"enums/enums_errors.Errors.html#CALLBACK_STATE_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":16,"name":"CALLBACK_STATE_DOES_NOT_MATCH","url":"enums/enums_errors.Errors.html#CALLBACK_STATE_DOES_NOT_MATCH","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":16,"name":"AUTH_TOKEN_URL_RESPONSE_DATA_MISSING","url":"enums/enums_errors.Errors.html#AUTH_TOKEN_URL_RESPONSE_DATA_MISSING","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":16,"name":"GET_FHIR_RESOURCE_INALID_AUTH_TOKEN","url":"enums/enums_errors.Errors.html#GET_FHIR_RESOURCE_INALID_AUTH_TOKEN","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"enums/errors.Errors"},{"kind":8388608,"name":"AuthorizationTokenData","url":"modules/index.html#AuthorizationTokenData","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"kind":8388608,"name":"AuthorizationToken","url":"modules/index.html#AuthorizationToken","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"kind":8388608,"name":"AuthData","url":"modules/index.html#AuthData","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"kind":8388608,"name":"Environments","url":"modules/index.html#Environments","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"kind":8388608,"name":"Errors","url":"modules/index.html#Errors","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"}],"index":{"version":"2.3.9","fields":["name","comment"],"fieldVectors":[["name/0",[0,44.476]],["comment/0",[]],["name/1",[1,44.476]],["comment/1",[]],["name/2",[2,28.11]],["comment/2",[]],["name/3",[3,44.476]],["comment/3",[]],["name/4",[4,44.476]],["comment/4",[]],["name/5",[5,44.476]],["comment/5",[]],["name/6",[6,44.476]],["comment/6",[]],["name/7",[2,28.11]],["comment/7",[]],["name/8",[7,35.86]],["comment/8",[]],["name/9",[8,35.86]],["comment/9",[]],["name/10",[9,35.86]],["comment/10",[]],["name/11",[10,33.304]],["comment/11",[]],["name/12",[11,44.476]],["comment/12",[]],["name/13",[12,35.86]],["comment/13",[]],["name/14",[13,35.86]],["comment/14",[]],["name/15",[14,44.476]],["comment/15",[]],["name/16",[15,35.86]],["comment/16",[]],["name/17",[16,39.282]],["comment/17",[]],["name/18",[7,35.86]],["comment/18",[]],["name/19",[8,35.86]],["comment/19",[]],["name/20",[9,35.86]],["comment/20",[]],["name/21",[10,33.304]],["comment/21",[]],["name/22",[17,39.282]],["comment/22",[]],["name/23",[12,35.86]],["comment/23",[]],["name/24",[13,35.86]],["comment/24",[]],["name/25",[18,44.476]],["comment/25",[]],["name/26",[2,28.11]],["comment/26",[]],["name/27",[7,35.86]],["comment/27",[]],["name/28",[8,35.86]],["comment/28",[]],["name/29",[9,35.86]],["comment/29",[]],["name/30",[12,35.86]],["comment/30",[]],["name/31",[10,33.304]],["comment/31",[]],["name/32",[13,35.86]],["comment/32",[]],["name/33",[17,39.282]],["comment/33",[]],["name/34",[19,44.476]],["comment/34",[]],["name/35",[20,44.476]],["comment/35",[]],["name/36",[21,44.476]],["comment/36",[]],["name/37",[22,44.476]],["comment/37",[]],["name/38",[23,44.476]],["comment/38",[]],["name/39",[24,44.476]],["comment/39",[]],["name/40",[25,44.476]],["comment/40",[]],["name/41",[26,44.476]],["comment/41",[]],["name/42",[27,39.282]],["comment/42",[]],["name/43",[28,39.282]],["comment/43",[]],["name/44",[29,39.282]],["comment/44",[]],["name/45",[30,39.282]],["comment/45",[]],["name/46",[31,44.476]],["comment/46",[]],["name/47",[27,39.282]],["comment/47",[]],["name/48",[28,39.282]],["comment/48",[]],["name/49",[32,44.476]],["comment/49",[]],["name/50",[33,44.476]],["comment/50",[]],["name/51",[30,39.282]],["comment/51",[]],["name/52",[29,39.282]],["comment/52",[]],["name/53",[34,39.282]],["comment/53",[]],["name/54",[2,28.11]],["comment/54",[]],["name/55",[35,44.476]],["comment/55",[]],["name/56",[36,44.476]],["comment/56",[]],["name/57",[37,44.476]],["comment/57",[]],["name/58",[38,44.476]],["comment/58",[]],["name/59",[2,28.11]],["comment/59",[]],["name/60",[39,44.476]],["comment/60",[]],["name/61",[40,44.476]],["comment/61",[]],["name/62",[41,44.476]],["comment/62",[]],["name/63",[42,44.476]],["comment/63",[]],["name/64",[43,44.476]],["comment/64",[]],["name/65",[44,44.476]],["comment/65",[]],["name/66",[45,44.476]],["comment/66",[]],["name/67",[46,44.476]],["comment/67",[]],["name/68",[47,44.476]],["comment/68",[]],["name/69",[48,44.476]],["comment/69",[]],["name/70",[49,44.476]],["comment/70",[]],["name/71",[50,44.476]],["comment/71",[]],["name/72",[51,35.86]],["comment/72",[]],["name/73",[52,44.476]],["comment/73",[]],["name/74",[53,44.476]],["comment/74",[]],["name/75",[54,44.476]],["comment/75",[]],["name/76",[55,44.476]],["comment/76",[]],["name/77",[56,39.282]],["comment/77",[]],["name/78",[2,28.11]],["comment/78",[]],["name/79",[57,44.476]],["comment/79",[]],["name/80",[58,44.476]],["comment/80",[]],["name/81",[59,44.476]],["comment/81",[]],["name/82",[60,39.282]],["comment/82",[]],["name/83",[61,44.476]],["comment/83",[]],["name/84",[51,35.86]],["comment/84",[]],["name/85",[62,44.476]],["comment/85",[]],["name/86",[63,39.282]],["comment/86",[]],["name/87",[16,39.282]],["comment/87",[]],["name/88",[64,44.476]],["comment/88",[]],["name/89",[65,44.476]],["comment/89",[]],["name/90",[66,44.476]],["comment/90",[]],["name/91",[67,44.476]],["comment/91",[]],["name/92",[60,39.282]],["comment/92",[]],["name/93",[68,44.476]],["comment/93",[]],["name/94",[51,35.86]],["comment/94",[]],["name/95",[69,44.476]],["comment/95",[]],["name/96",[70,39.282]],["comment/96",[]],["name/97",[71,44.476]],["comment/97",[]],["name/98",[72,44.476]],["comment/98",[]],["name/99",[73,44.476]],["comment/99",[]],["name/100",[74,44.476]],["comment/100",[]],["name/101",[75,44.476]],["comment/101",[]],["name/102",[2,28.11]],["comment/102",[]],["name/103",[15,19.942,76,21.845,77,21.845]],["comment/103",[]],["name/104",[10,15.157,15,16.32,76,17.877,77,17.877]],["comment/104",[]],["name/105",[78,44.476]],["comment/105",[]],["name/106",[79,39.282]],["comment/106",[]],["name/107",[80,44.476]],["comment/107",[]],["name/108",[81,44.476]],["comment/108",[]],["name/109",[82,44.476]],["comment/109",[]],["name/110",[83,44.476]],["comment/110",[]],["name/111",[84,44.476]],["comment/111",[]],["name/112",[85,44.476]],["comment/112",[]],["name/113",[56,39.282]],["comment/113",[]],["name/114",[63,39.282]],["comment/114",[]],["name/115",[34,39.282]],["comment/115",[]],["name/116",[70,39.282]],["comment/116",[]],["name/117",[79,39.282]],["comment/117",[]]],"invertedIndex":[["__type",{"_index":2,"name":{"2":{},"7":{},"26":{},"54":{},"59":{},"78":{},"102":{}},"comment":{}}],["access_token",{"_index":57,"name":{"79":{}},"comment":{}}],["accesstoken",{"_index":64,"name":{"88":{}},"comment":{}}],["auth",{"_index":31,"name":{"46":{}},"comment":{}}],["auth_token_url_response_data_missing",{"_index":84,"name":{"111":{}},"comment":{}}],["authdata",{"_index":34,"name":{"53":{},"115":{}},"comment":{}}],["authorizationtoken",{"_index":63,"name":{"86":{},"114":{}},"comment":{}}],["authorizationtokendata",{"_index":56,"name":{"77":{},"113":{}},"comment":{}}],["backofffactor",{"_index":4,"name":{"4":{}},"comment":{}}],["baseurl",{"_index":17,"name":{"22":{},"33":{}},"comment":{}}],["bluebutton",{"_index":15,"name":{"16":{},"103":{},"104":{}},"comment":{}}],["bluebuttonconfig",{"_index":14,"name":{"15":{}},"comment":{}}],["bluebuttonjsonconfig",{"_index":6,"name":{"6":{}},"comment":{}}],["callback_access_code_missing",{"_index":81,"name":{"108":{}},"comment":{}}],["callback_access_denied",{"_index":80,"name":{"107":{}},"comment":{}}],["callback_state_does_not_match",{"_index":83,"name":{"110":{}},"comment":{}}],["callback_state_missing",{"_index":82,"name":{"109":{}},"comment":{}}],["callbackurl",{"_index":9,"name":{"10":{},"20":{},"29":{}},"comment":{}}],["client_id",{"_index":39,"name":{"60":{}},"comment":{}}],["client_secret",{"_index":40,"name":{"61":{}},"comment":{}}],["clientid",{"_index":7,"name":{"8":{},"18":{},"27":{}},"comment":{}}],["clientsecret",{"_index":8,"name":{"9":{},"19":{},"28":{}},"comment":{}}],["code",{"_index":41,"name":{"62":{}},"comment":{}}],["code_challenge",{"_index":45,"name":{"66":{}},"comment":{}}],["code_verifier",{"_index":44,"name":{"65":{}},"comment":{}}],["codechallenge",{"_index":35,"name":{"55":{}},"comment":{}}],["constructor",{"_index":16,"name":{"17":{},"87":{}},"comment":{}}],["coverage",{"_index":52,"name":{"73":{}},"comment":{}}],["entities/authorizationtoken",{"_index":55,"name":{"76":{}},"comment":{}}],["enums/environments",{"_index":69,"name":{"95":{}},"comment":{}}],["enums/errors",{"_index":78,"name":{"105":{}},"comment":{}}],["environment",{"_index":11,"name":{"12":{}},"comment":{}}],["environments",{"_index":70,"name":{"96":{},"116":{}},"comment":{}}],["errors",{"_index":79,"name":{"106":{},"117":{}},"comment":{}}],["expires_at",{"_index":62,"name":{"85":{}},"comment":{}}],["expires_in",{"_index":58,"name":{"80":{}},"comment":{}}],["expiresat",{"_index":66,"name":{"90":{}},"comment":{}}],["expiresin",{"_index":65,"name":{"89":{}},"comment":{}}],["explanationofbenefit",{"_index":54,"name":{"75":{}},"comment":{}}],["extractnextpageurl",{"_index":24,"name":{"39":{}},"comment":{}}],["extractpagenavurl",{"_index":25,"name":{"40":{}},"comment":{}}],["fhirresourcetype",{"_index":50,"name":{"71":{}},"comment":{}}],["generateauthdata",{"_index":27,"name":{"42":{},"47":{}},"comment":{}}],["generateauthorizeurl",{"_index":28,"name":{"43":{},"48":{}},"comment":{}}],["generatetokenpostdata",{"_index":32,"name":{"49":{}},"comment":{}}],["get_fhir_resource_inalid_auth_token",{"_index":85,"name":{"112":{}},"comment":{}}],["getaccesstokenurl",{"_index":33,"name":{"50":{}},"comment":{}}],["getauthorizationtoken",{"_index":30,"name":{"45":{},"51":{}},"comment":{}}],["getcoveragedata",{"_index":21,"name":{"36":{}},"comment":{}}],["getcustomdata",{"_index":23,"name":{"38":{}},"comment":{}}],["getexplanationofbenefitdata",{"_index":19,"name":{"34":{}},"comment":{}}],["getfhirresource",{"_index":49,"name":{"70":{}},"comment":{}}],["getfhirresourcebypath",{"_index":48,"name":{"69":{}},"comment":{}}],["getpages",{"_index":26,"name":{"41":{}},"comment":{}}],["getpatientdata",{"_index":20,"name":{"35":{}},"comment":{}}],["getprofiledata",{"_index":22,"name":{"37":{}},"comment":{}}],["grant_type",{"_index":42,"name":{"63":{}},"comment":{}}],["index",{"_index":0,"name":{"0":{}},"comment":{}}],["local",{"_index":74,"name":{"100":{}},"comment":{}}],["normalizeconfig",{"_index":18,"name":{"25":{}},"comment":{}}],["patient",{"_index":51,"name":{"72":{},"84":{},"94":{}},"comment":{}}],["production",{"_index":71,"name":{"97":{}},"comment":{}}],["profile",{"_index":53,"name":{"74":{}},"comment":{}}],["redirect_uri",{"_index":43,"name":{"64":{}},"comment":{}}],["refresh_token",{"_index":61,"name":{"83":{}},"comment":{}}],["refreshauthtoken",{"_index":29,"name":{"44":{},"52":{}},"comment":{}}],["refreshtoken",{"_index":68,"name":{"93":{}},"comment":{}}],["resource",{"_index":46,"name":{"67":{}},"comment":{}}],["retryconfig",{"_index":1,"name":{"1":{}},"comment":{}}],["retrysettings",{"_index":12,"name":{"13":{},"23":{},"30":{}},"comment":{}}],["sandbox",{"_index":72,"name":{"98":{}},"comment":{}}],["scope",{"_index":60,"name":{"82":{},"92":{}},"comment":{}}],["sdk",{"_index":77,"name":{"103":{},"104":{}},"comment":{}}],["sdk_headers",{"_index":75,"name":{"101":{}},"comment":{}}],["sleep",{"_index":47,"name":{"68":{}},"comment":{}}],["state",{"_index":37,"name":{"57":{}},"comment":{}}],["statusforcelist",{"_index":5,"name":{"5":{}},"comment":{}}],["test",{"_index":73,"name":{"99":{}},"comment":{}}],["token_type",{"_index":59,"name":{"81":{}},"comment":{}}],["tokenpostdata",{"_index":38,"name":{"58":{}},"comment":{}}],["tokenrefreshonexpire",{"_index":13,"name":{"14":{},"24":{},"32":{}},"comment":{}}],["tokentype",{"_index":67,"name":{"91":{}},"comment":{}}],["total",{"_index":3,"name":{"3":{}},"comment":{}}],["verifier",{"_index":36,"name":{"56":{}},"comment":{}}],["version",{"_index":10,"name":{"11":{},"21":{},"31":{},"104":{}},"comment":{}}],["x",{"_index":76,"name":{"103":{},"104":{}},"comment":{}}]],"pipeline":[]}}' ); diff --git a/docs/assets/style.css b/docs/assets/style.css index 3be0d0e..7ab93d6 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,150 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; } h1, @@ -162,34 +157,37 @@ h6 { } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -210,74 +208,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } } -@media (max-width: 640px) { +@media (min-width: 1200px) { .container { - padding: 0 20px; + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { display: flex; + justify-content: space-between; position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -379,11 +364,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -422,36 +409,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: 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; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -506,25 +483,17 @@ blockquote { .has-menu .col-menu { visibility: visible; transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; + display: flex; + flex-direction: column; + gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.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; @@ -544,32 +513,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; overflow: hidden; + margin: 0.5em 0; } -dl.tsd-comment-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; +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -582,153 +563,109 @@ dl.tsd-comment-tags p { 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; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; } - -.toggle-inherited .tsd-is-inherited { - display: none; +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; } - -.toggle-externals .tsd-is-external { - display: none; +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; } - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; } -.no-filter #tsd-filter { - display: none; +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; } -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; } -#tsd-filter input { - display: none; +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); } -@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; - } +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); } - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); +.tsd-checkbox-background { + fill: var(--color-accent); } -footer:after { - content: ""; - display: table; +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); } -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; } -footer .tsd-legend-group { - font-size: 0; +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; + +.tsd-theme-toggle { + padding-top: 0.75rem; } -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .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; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { 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; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (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; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -736,31 +673,40 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } @@ -785,6 +731,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -805,13 +753,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -829,110 +773,176 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .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); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { font-weight: bold; + border-left: 0.2rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; + padding-left: 5.5rem; +} + +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; } -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; } -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); +.tsd-accordion-summary { + display: block; + cursor: pointer; } -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; } -.tsd-navigation.secondary li.current > a { - font-weight: bold; +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; } +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1025px) { + .col-content { + margin: 2rem auto; + } -@media (min-width: 901px) { .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -940,48 +950,24 @@ footer .tsd-legend { .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); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -995,8 +981,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1017,7 +1003,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1035,14 +1022,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1055,13 +1042,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1075,32 +1063,30 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.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); @@ -1115,104 +1101,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .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-color: var(--color-accent); border-width: 1px 0; + transition: background-color 0.1s; } -.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; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list 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; + margin-top: 1rem; + font-size: 0.875em; } .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; @@ -1224,14 +1148,13 @@ ul.tsd-type-parameters .tsd-comment { 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; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1240,13 +1163,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1254,34 +1177,16 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} .tsd-page-toolbar--hide { transform: translateY(-100%); } -.tsd-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(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@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(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1296,7 +1201,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1304,20 +1209,12 @@ ul.tsd-type-parameters .tsd-comment { .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) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1330,75 +1227,14 @@ 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%; } .tsd-anchor-icon { - margin-left: 10px; + display: inline-flex; + align-items: center; + margin-left: 0.5rem; vertical-align: middle; color: var(--color-text); } @@ -1412,3 +1248,32 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/entities_AuthorizationToken.AuthorizationToken.html b/docs/classes/entities_AuthorizationToken.AuthorizationToken.html index a05c24e..0d1166b 100644 --- a/docs/classes/entities_AuthorizationToken.AuthorizationToken.html +++ b/docs/classes/entities_AuthorizationToken.AuthorizationToken.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Class AuthorizationToken

-
-
-
-
-
-
-
-
-

- Class holding access token and related info, such as token - type, scope, associated beneficiary fhir id (patient id), - expiration, refresh token. -

-
-
-
-
-

Hierarchy

-
    -
  • AuthorizationToken
  • -
-
-
-

Index

-
-
+
+
+

+ Class holding access token and related info, such as token type, + scope, associated beneficiary fhir id (patient id), expiration, + refresh token. +

+
+
+
+

Hierarchy

+
    +
  • AuthorizationToken
  • +
+
+ +
+
+
+ + + +
-

Constructors

- + + constructor +
-

Properties

- + + tokenType +
- + -
-

Constructors

-
+
+

Constructors

+
+ + +
+
+
+

Properties

+
+ + +
+ accessToken: + string +
+
+
-
-

Properties

-
- - -
- accessToken: - string -
- -
-
- -
+
+ + +
+ expiresIn: + number +
+
-
- -
+
+ + +
+ patient: + string +
+
-
- -
+
+ + +
+ refreshToken: + string +
+
-
- -
+
+ + +
+ scope: + string[] +
+
-
- -
+
+ + +
+ tokenType: + string +
+ +
+
+
+ -
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Class -
  • -
  • - Constructor -
  • -
  • - Property -
  • -
-
    -
  • - Enumeration + + tokenType +
  • +
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/classes/index.BlueButton.html b/docs/classes/index.BlueButton.html index 2c5ece4..98d78d6 100644 --- a/docs/classes/index.BlueButton.html +++ b/docs/classes/index.BlueButton.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Class BlueButton

-
-
-
-
-
-
-
-
-

BlueButton - the main SDK class

-
-
-
-
-

Hierarchy

-
    -
  • BlueButton
  • -
-
-
-

Index

-
-
+
+
+

BlueButton - the main SDK class

+
+
+
+

Hierarchy

+
    +
  • BlueButton
  • +
+
+ +
+
+
+ + + +
-

Constructors

- + + constructor +
-

Properties

- + + version +
-

Methods

- + + refreshAuthToken +
- + -
-

Constructors

-
+
+

Constructors

+
+ + +
+
+
+

Properties

+
+ + +
+ baseUrl: + string +
+
+
-
-

Properties

-
- - -
- baseUrl: - string -
- -
-
- -
+
+ + +
+ clientId: + string +
+ +
+
+ + +
+ clientSecret: + string +
+ +
+
+ + +
+ retrySettings: + RetryConfig +
+ +
+
+ + +
+ tokenRefreshOnExpire: + boolean +
+ +
+
+ + +
+ version: + string +
+ +
+
+
+

Methods

+
+ + +
-
- - -
- clientId: - string -
- -
-
- - -
- clientSecret: - string -
- -
-
- - -
- retrySettings: - RetryConfig -
- -
-
- - -
- tokenRefreshOnExpire: - boolean -
- -
-
- - -
- version: - string -
- -
-
-
-

Methods

-
- - -
    -
  • - extractNextPageUrl(data: any): any -
  • -
-
    -
  • - -
    -
    -

    - Extract 'next' page url from a FHIR search - result (Bundle with nav links) overload for convenience - ('next' nav link is more frequently used to - fetch all pages) -

    -
    -
    +
  • +
  • +
    +

    + Extract 'next' page url from a FHIR search result + (Bundle with nav links) overload for convenience + ('next' nav link is more frequently used to fetch + all pages) +

    + +

    Returns

    +

    the url or null if expected structure not present

    +
    +

    Parameters

    -
      +
      • data: any
        -
        -

        - data in json, expect to be a FHIR Bundle of type - 'searchset' with page nav links -

        -
        +

        + data in json, expect to be a FHIR Bundle of type + 'searchset' with page nav links +

      -

      - Returns any -

      -
      -

      the url or null if expected structure not present

      -
      - -
    -
-
- -
+
+ + +
    +
-
- -
+
+ + +
-
- -
+
+ + +
    +
-
- -
+
+ + +
    +
-
- -
+
+ + +
    +
-
- - -
    -
  • - getCustomData(path: string, - authToken: AuthorizationToken, config?: AxiosRequestConfig<any>): Promise +

    + Returns Promise<{ response: {
        response: undefined | AxiosResponse >, any>; token: ;
        token: AuthorizationToken };
    }> -

  • -
-
    -
  • - -
    -
    -

    - Returns the resource(s) for the current (authorized) - beneficiary as identified by the url path -

    -
    -
    + + +
  • +
+
+
+ + +
    + +
  • +
    +

    + Returns the resource(s) for the current (authorized) + beneficiary as identified by the url path +

    + +

    Returns

    +

    authToken and the resource(s)

    +
    +

    Parameters

    -
      +
      • path: string
        -
        -

        url path for the resurce(s)

        -
        +

        url path for the resurce(s)

      • @@ -1460,9 +1714,7 @@
        >
        -
        -

        AuthorizationToken with access token info

        -
        +

        AuthorizationToken with access token info

      • @@ -1476,92 +1728,17 @@
        > = {}
        -
        -

        extra request parameters

        -
        +

        extra request parameters

      -

      - Returns Promise<{ response: undefined | AxiosResponse<any, any>; token: AuthorizationToken }> -

      -

      authToken and the resource(s)

      - -
    -
-
- - -
    -
  • - getExplanationOfBenefitData(authToken: AuthorizationToken, config?: AxiosRequestConfig<any>): Promise +

    + Returns Promise<{ response: {
        response: undefined | AxiosResponse >, any>; token: ;
        token: AuthorizationToken };
    }> -

  • -
-
    -
  • - -
    -
    -

    - Returns the ExplanationOfBenefitData resources for the - authorized beneficiary -

    -
    -
    + + +
  • +
+
+
+ + +
    + +
  • +
    +

    + Returns the ExplanationOfBenefitData resources for the + authorized beneficiary +

    + +

    Returns

    +

    + authToken and Fhir Bundle of ExplanationOfBenefitData + resources +

    +
    +

    Parameters

    -
      +
      • authToken: @@ -1616,9 +1890,7 @@
        >
        -
        -

        AuthorizationToken with access token info

        -
        +

        AuthorizationToken with access token info

      • @@ -1632,57 +1904,117 @@
        > = {}
        -
        -

        extra request parameters

        -
        +

        extra request parameters

      -

      - Returns Promise<{ response: undefined | AxiosResponse<any, any>; token: AuthorizationToken }> -

      -
      -

      - authToken and Fhir Bundle of ExplanationOfBenefitData - resources -

      -
      - -
    -
-
- -
+
+ + +
    +
-
- -
+
+ + +
    +
-
- - -
    -
  • - getProfileData(authToken: AuthorizationToken, config?: AxiosRequestConfig<any>): Promise +

    + Returns Promise<{ response: {
        response: undefined | AxiosResponse >, any>; token: ;
        token: AuthorizationToken };
    }> -

  • -
-
    -
  • - -
    -
    -

    - Returns the profile for the current (authorized) - beneficiary -

    -
    -
    + + +
  • +
+
+
+ + +
    + +
  • +
    +

    + Returns the profile for the current (authorized) beneficiary +

    + +

    Returns

    +

    authToken and profile

    +
    +

    Parameters

    -
      +
      • authToken: @@ -2073,9 +2387,7 @@
        >
        -
        -

        AuthorizationToken with access token info

        -
        +

        AuthorizationToken with access token info

      • @@ -2089,52 +2401,132 @@
        > = {}
        -
        -

        extra request parameters

        -
        +

        extra request parameters

      -

      - Returns Promise<{ response: undefined | AxiosResponse<any, any>; token: AuthorizationToken }> -

      -

      authToken and profile

      - -
    -
-
- -
+
+ + +
    +
-
- -
+
+ + +
    +
-
-
- +

+ Returns Promise<AuthorizationToken> +

+ - -
+ - - -
-
-

Legend

-
-
    -
  • - Class -
  • -
  • - Constructor -
  • -
  • - Property -
  • -
  • - Method -
  • -
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration + + refreshAuthToken +
  • +
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/enums/enums_environments.Environments.html b/docs/enums/enums_environments.Environments.html index d21a9dd..6445c8f 100644 --- a/docs/enums/enums_environments.Environments.html +++ b/docs/enums/enums_environments.Environments.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Enumeration Environments

-
-
-
-
-
-
-

Index

-
-
+ +
+
+
+ + + +
-

Enumeration Members

- + + TEST +
-
+
-
-

Enumeration Members

-
- - -
- LOCAL: - "LOCAL" -
- -
-
- -
+
+ + +
+ PRODUCTION: + "PRODUCTION" +
+
-
- -
+
+ + +
+ SANDBOX: + "SANDBOX" +
+
-
- -
+
+ + +
+ TEST: + "TEST" +
+ +
+
+
+ -
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + TEST +
  • +
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/enums/enums_errors.Errors.html b/docs/enums/enums_errors.Errors.html index 5924f61..835e70a 100644 --- a/docs/enums/enums_errors.Errors.html +++ b/docs/enums/enums_errors.Errors.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Enumeration Errors

-
-
-
-
-
-
-

Index

-
- -
+
-
-

Enumeration Members

-
- - -
- AUTH_TOKEN_URL_RESPONSE_DATA_MISSING: - "Token endpoint response data is missing" +
+

Enumeration Members

+
+ +
- -
-
- - +
+ AUTH_TOKEN_URL_RESPONSE_DATA_MISSING: + "Token endpoint response data is missing" +
+ +
+
+ +
- - -
- - +
+ CALLBACK_ACCESS_CODE_MISSING: + "Callback request is missing the CODE query + parameter" +
+ +
+
+ +
- - -
- - +
+ CALLBACK_ACCESS_DENIED: + "Callback request beneficiary denied access to their + data" +
+ +
+
+ +
- - -
- - +
+ CALLBACK_STATE_DOES_NOT_MATCH: + "Provided callback state does not match AuthData + state" +
+ +
+
+ + +
+ CALLBACK_STATE_MISSING: + "Callback request is missing the STATE query + parameter" +
+ +
+
+ +
- - -
- + + -
+ +
+ - -
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + GET_FHIR_RESOURCE_INALID_AUTH_TOKEN +
  • +
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/enums/resource.FhirResourceType.html b/docs/enums/resource.FhirResourceType.html index ea63c66..e2ec997 100644 --- a/docs/enums/resource.FhirResourceType.html +++ b/docs/enums/resource.FhirResourceType.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Enumeration FhirResourceType

-
-
-
-
-
-
-

Index

-
-
+ +
+
+
+ + + +
-

Enumeration Members

- + + Profile +
-
+
-
-

Enumeration Members

-
- - -
- Coverage: - "fhir/Coverage/" +
+

Enumeration Members

+
+ +
- -
-
- - +
+ Coverage: + "fhir/Coverage/" +
+ +
+
+ + +
+ ExplanationOfBenefit: + "fhir/ExplanationOfBenefit/" +
+ +
+
+ +
- - -
- - +
+ Patient: + "fhir/Patient/" +
+ +
+
+ +
- - -
- - +
+ Profile: + "connect/userinfo" +
+ +
+ +
+ -
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + Profile +
  • +
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/functions/auth.generateAuthData.html b/docs/functions/auth.generateAuthData.html new file mode 100644 index 0000000..83bb68e --- /dev/null +++ b/docs/functions/auth.generateAuthData.html @@ -0,0 +1,504 @@ + + + + + + generateAuthData | cms-bluebutton-sdk + + + + + + + + +

+
+ + +
+
+
+
+
+ +

Function generateAuthData

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/auth.generateAuthorizeUrl.html b/docs/functions/auth.generateAuthorizeUrl.html new file mode 100644 index 0000000..4397902 --- /dev/null +++ b/docs/functions/auth.generateAuthorizeUrl.html @@ -0,0 +1,536 @@ + + + + + + generateAuthorizeUrl | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function generateAuthorizeUrl

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/auth.generateTokenPostData.html b/docs/functions/auth.generateTokenPostData.html new file mode 100644 index 0000000..babae71 --- /dev/null +++ b/docs/functions/auth.generateTokenPostData.html @@ -0,0 +1,560 @@ + + + + + + generateTokenPostData | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function generateTokenPostData

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/auth.getAccessTokenUrl.html b/docs/functions/auth.getAccessTokenUrl.html new file mode 100644 index 0000000..e52cf11 --- /dev/null +++ b/docs/functions/auth.getAccessTokenUrl.html @@ -0,0 +1,517 @@ + + + + + + getAccessTokenUrl | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function getAccessTokenUrl

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/auth.getAuthorizationToken.html b/docs/functions/auth.getAuthorizationToken.html new file mode 100644 index 0000000..9fbaa02 --- /dev/null +++ b/docs/functions/auth.getAuthorizationToken.html @@ -0,0 +1,582 @@ + + + + + + getAuthorizationToken | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function getAuthorizationToken

+
+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      + bb: + BlueButton +
      +
    • +
    • +
      + authData: + AuthData +
      +
    • +
    • +
      + Optional + callbackRequestCode: + string +
      +
    • +
    • +
      + Optional + callbackRequestState: + string +
      +
    • +
    • +
      + Optional + callbackRequestError: + string +
      +
    • +
    +
    +

    + Returns Promise<AuthorizationToken> +

    + +
  • +
+
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/auth.refreshAuthToken.html b/docs/functions/auth.refreshAuthToken.html new file mode 100644 index 0000000..bc3726c --- /dev/null +++ b/docs/functions/auth.refreshAuthToken.html @@ -0,0 +1,562 @@ + + + + + + refreshAuthToken | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function refreshAuthToken

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/resource.getFhirResource.html b/docs/functions/resource.getFhirResource.html new file mode 100644 index 0000000..e4bbbfa --- /dev/null +++ b/docs/functions/resource.getFhirResource.html @@ -0,0 +1,564 @@ + + + + + + getFhirResource | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function getFhirResource

+
+
+ +
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/resource.getFhirResourceByPath.html b/docs/functions/resource.getFhirResourceByPath.html new file mode 100644 index 0000000..132e634 --- /dev/null +++ b/docs/functions/resource.getFhirResourceByPath.html @@ -0,0 +1,564 @@ + + + + + + getFhirResourceByPath | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function getFhirResourceByPath

+
+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      + resourcePath: + string +
      +
    • +
    • +
      + authToken: + AuthorizationToken +
      +
    • +
    • +
      + bb2: + BlueButton +
      +
    • +
    • +
      + axiosConfig: + AxiosRequestConfig<any> +
      +
    • +
    +
    +

    + Returns Promise<{
        response: undefined | AxiosResponse<any, any>;
        token: AuthorizationToken;
    }> +

    + +
  • +
+
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/functions/resource.sleep.html b/docs/functions/resource.sleep.html new file mode 100644 index 0000000..b360e63 --- /dev/null +++ b/docs/functions/resource.sleep.html @@ -0,0 +1,461 @@ + + + + + + sleep | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Function sleep

+
+
+
    + +
  • +
    +

    Parameters

    +
      +
    • +
      + time: number +
      +
    • +
    +
    +

    + Returns Promise<unknown> +

    + +
  • +
+
+
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/index.html b/docs/index.html index caecf27..d8ed0a1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,5 +1,5 @@ - + @@ -12,548 +12,697 @@ -
-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ + -
-
-

cms-bluebutton-sdk

-
-
-
- -

Node SDK for Blue Button 2.0 API

-
-

- The Node software development kit (SDK) provides tools and - resources for developers integrating with the - CMS Blue Button 2.0 (BB2.0) API. -

+
+
+

cms-bluebutton-sdk

+
+
+ +

Node SDK for Blue Button 2.0 API

+
+

+ The Node software development kit (SDK) provides tools and resources + for developers integrating with the + CMS Blue Button 2.0 (BB2.0) API. +

- -

Table of contents

-
- + +

Table of contents

+
+ + +

Prerequisites

+ +

+ You'll need a sandbox account and sample access token to access + data from the Blue Button 2.0 API. +

+

+ To learn how to create a sandbox account and generate a sample + access token, see -

Prerequisites

- -

- You'll need a sandbox account and sample access token to - access data from the Blue Button 2.0 API. -

-

- To learn how to create a sandbox account and generate a sample - access token, see - Getting started in the developer sandbox. -

+ href="https://bluebutton.cms.gov/developers/#getting-started-in-the-developer-sandbox" + >Getting started in the developer sandbox. +

- -

Installation

- -

npm

-
npm install cms-bluebutton-sdk
+          
+            

Installation

+ +

npm

+
npm install cms-bluebutton-sdk
 
-

npm with TypeScript

-
npm install --save-dev @types/cms-bluebutton-sdk
+          

npm with TypeScript

+
npm install --save-dev @types/cms-bluebutton-sdk
 
-

Yarn

-
yarn add cms-bluebutton-sdk
+          

Yarn

+
yarn add cms-bluebutton-sdk
 
-

Yarn with TypeScript

-
yarn add --dev @types/cms-bluebutton-sdk
+          

Yarn with TypeScript

+
yarn add --dev @types/cms-bluebutton-sdk
 
- -

- Configuration Parameters -

- -

Required SDK configuration parameters include:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ParameterValueDefaultDescription
environmentSANDBOX or PRODUCTIONSANDBOXBlue Button 2.0 API environment
version1 or 22Blue Button 2.0 version
clientId - your_client_id - OAuth2.0 client ID of the app
clientSecret - your_client_secret - OAuth2.0 client secret of the app
callbackUrl - https://www.example.com/callback - OAuth2.0 callback URL of the app
+ +

+ Configuration Parameters +

+ +

Required SDK configuration parameters include:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterValueDefaultDescription
environmentSANDBOX or PRODUCTIONSANDBOXBlue Button 2.0 API environment
version1 or 22Blue Button 2.0 version
clientId + your_client_id + OAuth2.0 client ID of the app
clientSecret + your_client_secret + OAuth2.0 client secret of the app
callbackUrl + https://www.example.com/callback + OAuth2.0 callback URL of the app
+ +

+ Access Token Refresh on Expire - tokenRefreshOnExpire +

+
+

+ SDK FHIR requests check whether the access token is expired before + the data endpoint call. By default, an expired token will refresh. + To disable token refresh, set tokenRefreshOnExpire to + false. +

+

+ Note: If an application’s authorization for + accessing user data has expired, the corresponding access token will + not be able to be refreshed; see here -

- Access Token Refresh on Expire - - tokenRefreshOnExpire -

- -

- SDK FHIR requests check whether the access token is expired before - the data endpoint call. By default, an expired token will refresh. - To disable token refresh, set tokenRefreshOnExpire to - false. -

+ for more details. +

- -

FHIR Requests Retry Settings - retrySettings

-
-

- Retry is enabled by default for FHIR requests. The folllowing - parameters are available for exponential back off retry algorithm. -

- - - - - - - - - - - - - - - - - - - - - - - - - -
Retry parameterValue (default)Description
backoffFactor5Backoff factor in seconds
total 3Max retries
statusForcelist - [500, 502, 503, - 504] - Error response codes to retry on
-

- The exponential backoff factor (in seconds) is used to calculate - interval between retries using the formula - backoffFactor * (2 ** (i - 1)) where - i starts from 0. -

-

- Example: A backoffFactor of 5 seconds generates the - wait intervals: 2.5, 5, 10, ... -

-

To disable the retry, set total = 0.

+ +

FHIR Requests Retry Settings - retrySettings

+
+

+ Retry is enabled by default for FHIR requests. The folllowing + parameters are available for exponential back off retry algorithm. +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Retry parameterValue (default)Description
backoffFactor5Backoff factor in seconds
total 3Max retries
statusForcelist + [500, 502, 503, + 504] + Error response codes to retry on
+

+ The exponential backoff factor (in seconds) is used to calculate + interval between retries using the formula + backoffFactor * (2 ** (i - 1)) where + i starts from 0. +

+

+ Example: A backoffFactor of 5 seconds generates the + wait intervals: 2.5, 5, 10, ... +

+

To disable the retry, set total = 0.

- -

Configuration Methods

- -

- There are two ways to configure the SDK when instantiating a - BlueButton class instance: -

+ +

Configuration Methods

+ +

+ There are two ways to configure the SDK when instantiating a + BlueButton class instance: +

- -

JSON object literal

-
-
    -
  • Configuration key:value pairs can be used.
  • -
  • - Configuration values can be provided from your own - application's configuration method. -
  • -
-

Example:

-
    const bb = BlueButton({
"environment": "PRODUCTION",
"clientId": "foo",
"clientSecret": "bar",
"callbackUrl": "https://www.fake.com/callback",
"version": 2,
"retrySettings": {
"total": 3,
"backoffFactor": 5,
"statusForcelist": [500, 502, 503, 504]
}
} + +

JSON object literal

+
+
    +
  • Configuration key:value pairs can be used.
  • +
  • + Configuration values can be provided from your own + application's configuration method. +
  • +
+

Example:

+
    const bb = BlueButton({
"environment": "PRODUCTION",
"clientId": "foo",
"clientSecret": "bar",
"callbackUrl": "https://www.fake.com/callback",
"version": 2,
"retrySettings": {
"total": 3,
"backoffFactor": 5,
"statusForcelist": [500, 502, 503, 504]
}
}
- -

JSON config file

-
-

- The configuration is in JSON format and stored in a local file. - The default location is the current working directory with file - name: .bluebutton-config.json -

-

By default, tokenRefreshOnExpire is true.

-

Example code:

-
    const bb = BlueButton("settings/my_bb2_sdk_conf.json");
+          
+            

JSON config file

+
+

+ The configuration is in JSON format and stored in a local file. The + default location is the current working directory with file name: + .bluebutton-config.json +

+

By default, tokenRefreshOnExpire is true.

+

Example code:

+
    const bb = BlueButton("settings/my_bb2_sdk_conf.json");
 
-

Example JSON in file:

-
    {
"environment": "SANDBOX",
"clientId": "foo",
"clientSecret": "bar",
"callbackUrl": "https://www.fake.com/callback",
"version": 2,
"retrySettings": {
"total": 3,
"backoffFactor": 5,
"statusForcelist": [500, 502, 503, 504]
}
} +

Example JSON in file:

+
    {
"environment": "SANDBOX",
"clientId": "foo",
"clientSecret": "bar",
"callbackUrl": "https://www.fake.com/callback",
"version": 2,
"retrySettings": {
"total": 3,
"backoffFactor": 5,
"statusForcelist": [500, 502, 503, 504]
}
}
- -

Environments and Data

-
-

- The Blue Button 2.0 API is available in V1 and V2 in a sandbox and - production environment. -

- -

Version data formats:

-
    -
  • V1: FHIR STU3
  • -
  • V2: FHIR R4
  • -
-

- Sample configuration JSON with default version and environment: -

-
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"callbackUrl": "https://www.example.com/"
} + +

Environments and Data

+
+

+ The Blue Button 2.0 API is available in V1 and V2 in a sandbox and + production environment. +

+ +

Version data formats:

+
    +
  • V1: FHIR STU3
  • +
  • V2: FHIR R4
  • +
+

Sample configuration JSON with default version and environment:

+
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"callbackUrl": "https://www.example.com/"
}
-

- If needed, you can set your application's target environment - and API version. -

-

Example:

-
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"callbackUrl": "https://www.example.com/",
"version": "2",
"environment": "PRODUCTION"
} +

+ If needed, you can set your application's target environment and + API version. +

+

Example:

+
{
"clientId": "your_client_id",
"clientSecret": "your_client_secret",
"callbackUrl": "https://www.example.com/",
"version": "2",
"environment": "PRODUCTION"
}
- -

Usage

- -

- The following code shows the SDK used with a Node JS Express - server. This code walks through: -

-
    -
  • Obtaining an access token with scope chosen by a user
  • -
  • Passing the token to query for FHIR data
  • -
  • Using URL links from the response to page through data
  • -
  • - Using the SDK paging support to return all data in one call -
  • -
-
import express, { Request, Response } from 'express';
import { BlueButton } from 'cms-bluebutton-sdk';
import { AuthorizationToken } from 'cms-bluebutton-sdk';

const app = express();

const bb = new BlueButton();
const authData = bb.generateAuthData();

// AuthorizationToken holds access grant info:
// access token, expire in, expire at, token type, scope, refreh token, etc.
// The token is associated with current logged in user. For more details,
// see SDK JS docs.

let authToken: AuthorizationToken;

// Start authorize flow: response with URL to redirect to Medicare.gov beneficiary login
app.get('/', (req, res) => {
const redirectUrl = bb.generateAuthorizeUrl(authData);
res.redirect(redirectUrl);
})

// OAuth2.0 call back:Obtain access token, optionally check scope, and fetch data
app.get('api/bluebutton/callback', async (req: Request, res: Response) => {

let results = {};
try {
authToken = await bb.getAuthorizationToken(authData, req.query.code, req.query.state, req.query.error);
// Access token obtained. During authorization, the beneficiary can grant
// access to his/her demographic data and claims data or only claims data.
// Check the scope of the current access token:
const scopes: string[] = authToken.scope;
// iterate scope entries here or check if a permission is in the scope
if (authToken.scope.index("patient/Patient.read") > -1) {
// patient info access granted
}

/**
* 1. Access token scope with demographic info:
*
* scope: [
* "patient/Coverage.read",
* "patient/ExplanationOfBenefit.read",
* "patient/Patient.read",
* "profile",
* ]
*
* 2. Access token scope without demographic info:
*
* scope: [
* "patient/Coverage.read",
* "patient/ExplanationOfBenefit.read",
* ]
*/

// Data flow: After access granted,
// your app logic can fetch the beneficiary's data in specific ways.
// Example: download EOB periodically

// The access token kept in var authToken can expire.
// SDK FHIR call will detect expiration and refresh the token
// Example FHIR call: getExplanationOfBenefitData

// You can also configure your app to call refreshAuthToken
// for an access token refresh before the FHIR calls:
// Example: authToken = await bb.refreshAuthToken(authToken);

eobResults = await bb.getExplanationOfBenefitData(authToken);
// Note, below assignment is needed to pass on the auth token in case it got updated during the fhir call
authToken = eobResults.token;

patientResults = await bb.getPatientData(authToken);
authToken = patientResults.token;

coverageResults = await bb.getCoverageData(authToken);
authToken = coverageResults.token;

profileResults = await bb.getProfileData(authToken);
authToken = profileResults.token;

// Note that above FHIR data calls
// (getExplanationOfBenefitData, getPatientData, and getCoverageData)
// send FHIR search requests to Blue Button 2.0 API
// and the data returned is a FHIR resource bundle of the
// first 10 resources. Example: If the current beneficiary
// has 55 ExplanationOfBenefit resources,
// the call to getExplanationOfBenefitData will return the
// first 10 of them.
// To retrive all the ExplanationOfBenefit resources,
// call getPages:

const eobbundle = eobResults.response?.data;
// getPages will navigate from the bundle (eobbundle) and return a list of all
// the 'pages'
const eobs = await bb.getPages(eobbundle, authToken);
// this is needed to pass on the auth token in case it got updated during the call
authToken = eobs.token;

// The app can choose more fine grained control of pagination:
// Example: fetch 1st page, fetch last page, fetch next page,
// fetch previous page:
const firstPgURL = bb.extractPageNavUrl(eobbundle, "first");
if (firstPgURL) {
const fistPage = await this.getCustomData(firstPgURL, authToken);
// pass on token
authToken = firstPage.token;
// harvest bundle json
const firstBundle = firstPage.response?.data;
}
const lastPgURL = bb.extractPageNavUrl(eobbundle, "last");
if (lastPgURL) {
const lastPage = await this.getCustomData(lastPgURL, authToken);
// pass on token
authToken = lastPage.token;
// harvest bundle json
const lastBundle = lastPage.response?.data;
}
const nextPgURL = bb.extractPageNavUrl(eobbundle, "next");
if (nextPgURL) {
const nextPage = await this.getCustomData(nextPgURL, authToken);
// pass on token
authToken = nextPage.token;
// harvest bundle json
const nextBundle = nextPage.response?.data;
}
const prevPgURL = bb.extractPageNavUrl(eobbundle, "previous");
if (prevPgURL) {
const prevPage = await this.getCustomData(prevPgURL, authToken);
// pass on token
authToken = prevPage.token;
// harvest bundle json
const prevBundle = prevPage.response?.data;
}

// Get all patient(s) by calling getPages. (Note: This is trivial since
// there is only 1 patient resource)
const ptbundle = patientResults.response?.data;
const pts = await bb.getPages(ptbundle, authToken);
authToken = pts.token;

// Get all coverages by calling getPages
const coveragebundle = coverageResults.response?.data;
const coverages = await bb.getPages(coveragebundle, authToken);
authToken = coverages.token;

// You can apply getPages on non-bundle resources or bundles
// without navigation links. In that case, no page navigation
// occurs and a list of the original resource is returned,
// Example: The below code calls getPages on a profile result
// which might not be a bundle resource.
const pfbundle = profileResults.response?.data;
const pfs = await bb.getPages(pfbundle, authToken);
authToken = pfs.token;

// getPages return an object of structure:
// {token: <authToken>, pages: [<bundle of 10 resources>, <bundle of 10 resources>, ...]}
results = {
eob: eobs.pages,
patient: pts.pages,
coverage: coverages.pages,
profile: pfs.pages,
};

} catch (e) {
console.log(e);
}

res.json(results)

}); + +

Usage

+ +

+ The following code shows the SDK used with a Node JS Express server. + This code walks through: +

+
    +
  • + Obtaining an access token with scope (Scopes) chosen by a user +
  • +
  • Passing the token to query for FHIR data
  • +
  • Using URL links from the response to page through data
  • +
  • Using the SDK paging support to return all data in one call
  • +
+
import express, { Request, Response } from 'express';
import { BlueButton } from 'cms-bluebutton-sdk';
import { AuthorizationToken } from 'cms-bluebutton-sdk';

const app = express();

const bb = new BlueButton();
const authData = bb.generateAuthData();

// AuthorizationToken holds access grant info:
// access token, expire in, expire at, token type, scope, refreh token, etc.
// The token is associated with current logged in user. For more details,
// see SDK JS docs.

let authToken: AuthorizationToken;

// Start authorize flow: response with URL to redirect to Medicare.gov beneficiary login
app.get('/', (req, res) => {
const redirectUrl = bb.generateAuthorizeUrl(authData);
res.redirect(redirectUrl);
})

// OAuth2.0 call back:Obtain access token, optionally check scope, and fetch data
app.get('api/bluebutton/callback', async (req: Request, res: Response) => {

let results = {};
try {
authToken = await bb.getAuthorizationToken(authData, req.query.code, req.query.state, req.query.error);
// Access token obtained. During authorization, the beneficiary can grant
// access to his/her demographic data and claims data or only claims data.
// Check the scope of the current access token:
const scopes: string[] = authToken.scope;
// iterate scope entries here or check if a permission is in the scope
if (authToken.scope.index("patient/Patient.r") > -1 or authToken.scope.index("patient/Patient.rs") > -1) {
// patient read access (patient/Patient.r) granted,
// similarly can check patient search permission: patient/Patient.s, or
// patient read and search permission: patient/Patient.rs
}

/** Example scopes (SMART App v2 scopes)
*
* 1. Access token scope with demographic info:
*
* scope: [
* "profile",
* "openid",
* "patient/Patient.r",
* "patient/Patient.s",
* "patient/Patient.rs",
* "patient/ExplanationOfBenefit.r",
* "patient/ExplanationOfBenefit.s",
* "patient/ExplanationOfBenefit.rs",
* "patient/Coverage.r",
* "patient/Coverage.s",
* "patient/Coverage.rs",
* "launch/patient",
* ]
*
* 2. Access token scope without demographic info (patient/Patient.* profile excluded):
*
* scope: [
* "openid",
* "patient/ExplanationOfBenefit.r",
* "patient/ExplanationOfBenefit.s",
* "patient/ExplanationOfBenefit.rs",
* "patient/Coverage.r",
* "patient/Coverage.s",
* "patient/Coverage.rs",
* "launch/patient",
* ]
*/

// Data flow: After access granted,
// your app logic can fetch the beneficiary's data in specific ways.
// Example: download EOB periodically

// The access token kept in var authToken can expire.
// SDK FHIR call will detect expiration and refresh the token
// Example FHIR call: getExplanationOfBenefitData

// You can also configure your app to call refreshAuthToken
// for an access token refresh before the FHIR calls:
// Example: authToken = await bb.refreshAuthToken(authToken);

eobResults = await bb.getExplanationOfBenefitData(authToken);
// Note, below assignment is needed to pass on the auth token in case it got updated during the fhir call
authToken = eobResults.token;

patientResults = await bb.getPatientData(authToken);
authToken = patientResults.token;

coverageResults = await bb.getCoverageData(authToken);
authToken = coverageResults.token;

profileResults = await bb.getProfileData(authToken);
authToken = profileResults.token;

// Note that above FHIR data calls
// (getExplanationOfBenefitData, getPatientData, and getCoverageData)
// send FHIR search requests to Blue Button 2.0 API
// and the data returned is a FHIR resource bundle of the
// first 10 resources. Example: If the current beneficiary
// has 55 ExplanationOfBenefit resources,
// the call to getExplanationOfBenefitData will return the
// first 10 of them.
// To retrive all the ExplanationOfBenefit resources,
// call getPages:

const eobbundle = eobResults.response?.data;
// getPages will navigate from the bundle (eobbundle) and return a list of all
// the 'pages'
const eobs = await bb.getPages(eobbundle, authToken);
// this is needed to pass on the auth token in case it got updated during the call
authToken = eobs.token;

// The app can choose more fine grained control of pagination:
// Example: fetch 1st page, fetch last page, fetch next page,
// fetch previous page:
const firstPgURL = bb.extractPageNavUrl(eobbundle, "first");
if (firstPgURL) {
const fistPage = await this.getCustomData(firstPgURL, authToken);
// pass on token
authToken = firstPage.token;
// harvest bundle json
const firstBundle = firstPage.response?.data;
}
const lastPgURL = bb.extractPageNavUrl(eobbundle, "last");
if (lastPgURL) {
const lastPage = await this.getCustomData(lastPgURL, authToken);
// pass on token
authToken = lastPage.token;
// harvest bundle json
const lastBundle = lastPage.response?.data;
}
const nextPgURL = bb.extractPageNavUrl(eobbundle, "next");
if (nextPgURL) {
const nextPage = await this.getCustomData(nextPgURL, authToken);
// pass on token
authToken = nextPage.token;
// harvest bundle json
const nextBundle = nextPage.response?.data;
}
const prevPgURL = bb.extractPageNavUrl(eobbundle, "previous");
if (prevPgURL) {
const prevPage = await this.getCustomData(prevPgURL, authToken);
// pass on token
authToken = prevPage.token;
// harvest bundle json
const prevBundle = prevPage.response?.data;
}

// Get all patient(s) by calling getPages. (Note: This is trivial since
// there is only 1 patient resource)
const ptbundle = patientResults.response?.data;
const pts = await bb.getPages(ptbundle, authToken);
authToken = pts.token;

// Get all coverages by calling getPages
const coveragebundle = coverageResults.response?.data;
const coverages = await bb.getPages(coveragebundle, authToken);
authToken = coverages.token;

// You can apply getPages on non-bundle resources or bundles
// without navigation links. In that case, no page navigation
// occurs and a list of the original resource is returned,
// Example: The below code calls getPages on a profile result
// which might not be a bundle resource.
const pfbundle = profileResults.response?.data;
const pfs = await bb.getPages(pfbundle, authToken);
authToken = pfs.token;

// getPages return an object of structure:
// {token: <authToken>, pages: [<bundle of 10 resources>, <bundle of 10 resources>, ...]}
results = {
eob: eobs.pages,
patient: pts.pages,
coverage: coverages.pages,
profile: pfs.pages,
};

} catch (e) {
console.log(e);
}

res.json(results)

});
+ +

Sample App

+
+

+ For a complete Node JS sample app, see -

Sample App

- -

- For a complete Node JS sample app, see - CMS Blue Button Node JS Sample App. -

+ href="https://github.com/CMSgov/bluebutton-sample-client-nodejs-react" + >CMS Blue Button Node JS Sample App. +

- -

About the Blue Button 2.0 API

- -

- The - Blue Button 2.0 API - provides Medicare enrollee claims data to applications using the - OAuth2.0 authorization flow. We aim to provide a developer-friendly, standards-based API - that enables people with Medicare to connect their claims data to - the applications, services, and research programs they trust. -

+ +

About the Blue Button 2.0 API

+ +

+ The + Blue Button 2.0 API + provides Medicare enrollee claims data to applications using the + OAuth2.0 authorization flow. We aim to provide a developer-friendly, standards-based API that + enables people with Medicare to connect their claims data to the + applications, services, and research programs they trust. +

+ +

License

+ +

+ The CMS Blue Button 2.0 Node SDK is licensed under the Creative + Commons Zero v1.0 Universal. For more details, see -

License

- -

- The CMS Blue Button 2.0 Node SDK is licensed under the Creative - Commons Zero v1.0 Universal. For more details, see - License. -

+ href="https://github.com/CMSgov/cms-bb2-node-sdk/blob/main/LICENSE" + >License. +

- +

Security

+ +

+ We do our best to keep our SDKs up to date with vulnerability + patching and security testing, but you are responsible for your own + review and testing before implementation. +

+

+ To report vulnerabilities, please see the + CMS Vulnerability Disclosure Policy -

Security

- -

- We do our best to keep our SDKs up to date with vulnerability - patching and security testing, but you are responsible for your - own review and testing before implementation. -

-

- To report vulnerabilities, please see the - CMS Vulnerability Disclosure Policy - and follow the directions for reporting. -

+ and follow the directions for reporting. +

+ +

Help and Support

+ +

+ Got questions? Need help troubleshooting? Want to propose a new + feature? Contact the Blue Button 2.0 team and connect with the + community in our -

Help and Support

- -

- Got questions? Need help troubleshooting? Want to propose a new - feature? Contact the Blue Button 2.0 team and connect with the - community in our - Google Group. -

-
-
-
-
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class -
  • -
+ -
+

Generated using diff --git a/docs/modules.html b/docs/modules.html index 6033d37..1f0e788 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,5 +1,5 @@ - + @@ -12,183 +12,382 @@ -

-
-
-
- -
-
+
+
+ + +
+
+
+
+
+

cms-bluebutton-sdk

+
+
+
+

Index

+
+

Modules

+
Options + + auth -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
+ + entities/AuthorizationToken + + + enums/environments + + + enums/errors + + + index + + + resource +
+
+
+
+
+ -
-
-

cms-bluebutton-sdk

-
-
-
-
-
-
-

Index

-
-
-
-

Modules

-
-
-
-
-
- + + +
+ +
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class -
  • -
-
-

Settings

-

- Theme - -

-
-

Generated using diff --git a/docs/modules/auth.html b/docs/modules/auth.html index 956d8b7..6fa0592 100644 --- a/docs/modules/auth.html +++ b/docs/modules/auth.html @@ -1,5 +1,5 @@ - + @@ -12,1106 +12,563 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module auth

-
-
-
-
-
-
-

Index

-
-
-
-

Type Aliases

- -
-
-

Functions

- -
-
-
-
-
-

Type Aliases

-
- - -
- AuthData: - { codeChallenge: string; state: string; verifier: string } -
- -
-
-

- Complex type holding PKCE verifier, code challenge, and - state -

-
-
-
-

Type declaration

-
    -
  • -
    - codeChallenge: string -
    -
  • -
  • -
    - state: string -
    -
  • -
  • -
    - verifier: string -
    -
  • -
-
-
-
- - -
- TokenPostData: + TokenPostData - { client_id: string; client_secret: string; code?: string; code_challenge: string; code_verifier: string; grant_type: string; redirect_uri: string } -
- -
-

Type declaration

-
    -
  • -
    - client_id: string -
    -
  • -
  • -
    - client_secret: string -
    -
  • -
  • -
    - Optional - code?: string -
    -
  • -
  • -
    - code_challenge: string -
    -
  • -
  • -
    - code_verifier: string -
    -
  • -
  • -
    - grant_type: string -
    -
  • -
  • -
    - redirect_uri: string -
    -
  • -
-
-
-

Functions

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

    Parameters

    - -

    - Returns string -

    -
  • -
-
-
- - - - -
-
- - -
    -
  • - getAccessTokenUrl(bb: BlueButton): string -
  • -
-
    -
  • - -

    Parameters

    - -

    - Returns string -

    -
  • -
-
-
- -
+ + + +
+ + +
+ + -
-
-
- +

Generated using diff --git a/docs/modules/entities_AuthorizationToken.html b/docs/modules/entities_AuthorizationToken.html index f521dc9..72700f8 100644 --- a/docs/modules/entities_AuthorizationToken.html +++ b/docs/modules/entities_AuthorizationToken.html @@ -1,5 +1,5 @@ - + @@ -12,67 +12,67 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module entities/AuthorizationToken

-
-
-
-
-
-
-

Index

-
-
-
-

Classes

- -
-
-

Type Aliases

- -
+ +
+
+
+
+
+

Index

+
+

Classes

+
-
-
-

Type Aliases

-
- - -
- AuthorizationTokenData:AuthorizationTokenData - { access_token: string; expires_at?: number; expires_in: number; patient: string; refresh_token: string; scope: string[]; token_type: string } -
- -
-
-

- Complex type holding access token and related info, such as - token type, scope, associated beneficiary fhir id (patient - id), expiration, refresh token. -

-
-
-
-

Type declaration

-
    -
  • -
    - access_token: string -
    -
  • -
  • -
    - Optional - expires_at?: number -
    -
  • -
  • -
    - expires_in: number -
    -
  • -
  • -
    - patient: string -
    -
  • -
  • -
    - refresh_token: string -
    -
  • -
  • -
    - scope: string[] -
    -
  • -
  • -
    - token_type: string -
    -
  • -
+
+
+ -
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + AuthorizationTokenData
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/modules/enums_environments.html b/docs/modules/enums_environments.html index 6452d5d..7e8dab5 100644 --- a/docs/modules/enums_environments.html +++ b/docs/modules/enums_environments.html @@ -1,5 +1,5 @@ - + @@ -12,267 +12,399 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module enums/environments

-
-
-
-
-
-
-

Index

-
-
-
-

Enumerations

- -
-
-

Variables

- -
+ +
+
+
+
+
+

Index

+
+

Enumerations

+
-
-
-

Variables

-
- - -
- SDK_HEADERS: - { X-BLUEBUTTON-SDK: string; X-BLUEBUTTON-SDK-VERSION: string } = ... -
- -
-

Type declaration

-
    -
  • -
    - X-BLUEBUTTON-SDK: string -
    -
  • -
  • -
    - X-BLUEBUTTON-SDK-VERSION: string -
    -
  • -
+ >SDK_HEADERS
+
+
+ -
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + SDK_HEADERS
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/modules/enums_errors.html b/docs/modules/enums_errors.html index bcf096c..2155406 100644 --- a/docs/modules/enums_errors.html +++ b/docs/modules/enums_errors.html @@ -1,5 +1,5 @@ - + @@ -12,171 +12,350 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module enums/errors

+ +
+
+
+
+
+

Index

+
+

Enumerations

+ +
+
+
-
-
-
-
-
-

Index

-
-
-
-

Enumerations

-
    -
  • - Errors +
    +
    + +

    + + + + Settings +

    +
    +
    +
    +

    Member Visibility

    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • +
    -
+
-
-
+
+

Theme

+ +
+
+
- -
-
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias -
  • -
-
    -
  • - Enumeration -
  • -
-
    -
  • - Class + + Errors
-
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/modules/index.html b/docs/modules/index.html index 74bacec..7568af9 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,5 +1,5 @@ - + @@ -12,731 +12,771 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module index

-
-
-
-
-
-
-

Index

-
-
+ +
+
+
+
+
+
+ + + +
-

References

- + + Errors +
-

Classes

- + + BlueButton +
-

Type Aliases

- + + RetryConfig +
- + -
-

References

-
- - - Re-exports AuthData -
-
- - - Re-exports - AuthorizationToken -
-
- - - Re-exports - AuthorizationTokenData -
-
- - - Re-exports - Environments -
-
- - + Re-exports AuthData
-
-

Type Aliases

-
+ + + Re-exports + AuthorizationToken - - -
- BlueButtonConfig: +
+ + + Re-exports + AuthorizationTokenData +
+
+ +
- -
-
+ + + + Re-exports + Environments - - -
- BlueButtonJsonConfig: +
+ +
- -
-
-

- Configuration parameters for a Blue Button API application -

-
-
-
-

Type declaration

-
    -
  • -
    - callbackUrl: string -
    -
  • -
  • -
    - clientId: string -
    -
  • -
  • -
    - clientSecret: string -
    -
  • -
  • -
    - Optional - environment?: Environments + + +
    + Re-exports Errors +
+
+
+ -
- +

Generated using diff --git a/docs/modules/resource.html b/docs/modules/resource.html index e8ec7f0..e70f964 100644 --- a/docs/modules/resource.html +++ b/docs/modules/resource.html @@ -1,5 +1,5 @@ - + @@ -12,622 +12,455 @@ -

-
-
-
- -
-
- Options -
-
- All -
    -
  • Public
  • -
  • Public/Protected
  • -
  • All
  • -
-
- -
-
- Menu -
+
+
+ +
-
-
+
+
+
+

Module resource

-
-
-
-
-
-
-

Index

-
-
-
-

Enumerations

- -
-
-

Functions

- -
-
-
-
-
-

Functions

-
- - - - + >FhirResourceType +
-
- -
+ + +
+ + +
+ + -
-
-
-
-
-

Legend

-
-
    -
  • - Variable -
  • -
  • - Function -
  • -
  • - Type alias + + getFhirResource
  • -
- - -
-

Settings

-

- Theme - -

+
-
+

Generated using diff --git a/docs/types/auth.AuthData.html b/docs/types/auth.AuthData.html new file mode 100644 index 0000000..d013429 --- /dev/null +++ b/docs/types/auth.AuthData.html @@ -0,0 +1,504 @@ + + + + + + AuthData | cms-bluebutton-sdk + + + + + + + + +

+
+ + +
+
+
+
+
+ +

Type alias AuthData

+
+
+ AuthData: + {
    codeChallenge: string;
    state: string;
    verifier: string;
} +
+
+

Complex type holding PKCE verifier, code challenge, and state

+
+
+

Type declaration

+
    +
  • +
    + codeChallenge: string +
    +
  • +
  • +
    + state: string +
    +
  • +
  • +
    + verifier: string +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/types/auth.TokenPostData.html b/docs/types/auth.TokenPostData.html new file mode 100644 index 0000000..2ece8e7 --- /dev/null +++ b/docs/types/auth.TokenPostData.html @@ -0,0 +1,539 @@ + + + + + + TokenPostData | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Type alias TokenPostData

+
+
+ TokenPostData: + {
    client_id: string;
    client_secret: string;
    code?: string;
    code_challenge: string;
    code_verifier: string;
    grant_type: string;
    redirect_uri: string;
} +
+
+

Type declaration

+
    +
  • +
    + client_id: string +
    +
  • +
  • +
    + client_secret: string +
    +
  • +
  • +
    + Optional code?: string +
    +
  • +
  • +
    + code_challenge: string +
    +
  • +
  • +
    + code_verifier: string +
    +
  • +
  • +
    + grant_type: string +
    +
  • +
  • +
    + redirect_uri: string +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/types/entities_AuthorizationToken.AuthorizationTokenData.html b/docs/types/entities_AuthorizationToken.AuthorizationTokenData.html new file mode 100644 index 0000000..1136802 --- /dev/null +++ b/docs/types/entities_AuthorizationToken.AuthorizationTokenData.html @@ -0,0 +1,471 @@ + + + + + + AuthorizationTokenData | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Type alias AuthorizationTokenData

+
+
+ AuthorizationTokenData: + {
    access_token: string;
    expires_at?: number;
    expires_in: number;
    patient: string;
    refresh_token: string;
    scope: string[];
    token_type: string;
} +
+
+

+ Complex type holding access token and related info, such as token + type, scope, associated beneficiary fhir id (patient id), + expiration, refresh token. +

+
+
+

Type declaration

+
    +
  • +
    + access_token: string +
    +
  • +
  • +
    + Optional + expires_at?: number +
    +
  • +
  • +
    + expires_in: number +
    +
  • +
  • +
    + patient: string +
    +
  • +
  • +
    + refresh_token: string +
    +
  • +
  • +
    + scope: string[] +
    +
  • +
  • +
    + token_type: string +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/types/index.BlueButtonConfig.html b/docs/types/index.BlueButtonConfig.html new file mode 100644 index 0000000..92f0bfe --- /dev/null +++ b/docs/types/index.BlueButtonConfig.html @@ -0,0 +1,496 @@ + + + + + + BlueButtonConfig | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Type alias BlueButtonConfig

+
+
+ BlueButtonConfig: + string | BlueButtonJsonConfig +
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/types/index.BlueButtonJsonConfig.html b/docs/types/index.BlueButtonJsonConfig.html new file mode 100644 index 0000000..c29bf19 --- /dev/null +++ b/docs/types/index.BlueButtonJsonConfig.html @@ -0,0 +1,590 @@ + + + + + + BlueButtonJsonConfig | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Type alias BlueButtonJsonConfig

+
+
+ BlueButtonJsonConfig: + {
    callbackUrl: string;
    clientId: string;
    clientSecret: string;
    environment?: Environments;
    retrySettings?: RetryConfig;
    tokenRefreshOnExpire?: boolean;
    version?: string;
} +
+
+

Configuration parameters for a Blue Button API application

+
+
+

Type declaration

+
    +
  • +
    + callbackUrl: string +
    +
  • +
  • +
    + clientId: string +
    +
  • +
  • +
    + clientSecret: string +
    +
  • +
  • +
    + Optional + environment?: Environments +
    +
  • +
  • +
    + Optional + retrySettings?: RetryConfig +
    +
  • +
  • +
    + Optional + tokenRefreshOnExpire?: boolean +
    +
  • +
  • +
    + Optional + version?: string +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/types/index.RetryConfig.html b/docs/types/index.RetryConfig.html new file mode 100644 index 0000000..8d959bb --- /dev/null +++ b/docs/types/index.RetryConfig.html @@ -0,0 +1,528 @@ + + + + + + RetryConfig | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

Type alias RetryConfig

+
+
+ RetryConfig: + {
    backoffFactor: number;
    statusForcelist: number[];
    total: number;
} +
+
+

FHIR end point retry configuration

+
+
+

Type declaration

+
    +
  • +
    + backoffFactor: number +
    +
  • +
  • +
    + statusForcelist: number[] +
    +
  • +
  • +
    + total: number +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/docs/variables/enums_environments.SDK_HEADERS.html b/docs/variables/enums_environments.SDK_HEADERS.html new file mode 100644 index 0000000..2984bb0 --- /dev/null +++ b/docs/variables/enums_environments.SDK_HEADERS.html @@ -0,0 +1,417 @@ + + + + + + SDK_HEADERS | cms-bluebutton-sdk + + + + + + + + +
+
+ + +
+
+
+
+
+ +

+ Variable SDK_HEADERSConst +

+
+
+ SDK_HEADERS: + {
    X-BLUEBUTTON-SDK: string;
    X-BLUEBUTTON-SDK-VERSION: string;
} = ... +
+
+

Type declaration

+
    +
  • +
    + X-BLUEBUTTON-SDK: string +
    +
  • +
  • +
    + X-BLUEBUTTON-SDK-VERSION: string +
    +
  • +
+
+ +
+ +
+
+

+ Generated using + TypeDoc +

+
+
+ + + diff --git a/package-lock.json b/package-lock.json index 8babb92..8242240 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cms-bluebutton-sdk", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cms-bluebutton-sdk", - "version": "1.0.3", + "version": "1.0.4", "license": "CC0-1.0", "dependencies": { "@microsoft/api-extractor": "^7.19.5", From f8eead4ca4bddd76336bc206863adf540506fc96 Mon Sep 17 00:00:00 2001 From: "Qian (Jim) Fu" Date: Thu, 1 May 2025 11:49:30 -0700 Subject: [PATCH 7/7] make sure sdk version points to 1.0.5, ready for publish --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e375166..aaba5bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cms-bluebutton-sdk", - "version": "1.0.4", + "version": "1.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cms-bluebutton-sdk", - "version": "1.0.4", + "version": "1.0.5", "license": "CC0-1.0", "dependencies": { "@microsoft/api-extractor": "^7.19.5", diff --git a/package.json b/package.json index 09215b0..e8c447d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cms-bluebutton-sdk", - "version": "1.0.4", + "version": "1.0.5", "description": "An sdk used for interacting with the CMS Blue Button 2.0 API", "main": "dist/cms-bluebutton-sdk.cjs.js", "module": "dist/cms-bluebutton-sdk.esm.js",