From a01eb948b5a0dc95ac932e50b0042345a4ef7931 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 01:05:53 +0200 Subject: [PATCH 01/14] fix: sas9 extractUserName improvement --- docs/CNAME | 1 - docs/assets/search.js | 2 +- .../SAS9ApiClient.SAS9ApiClient-1.html | 8 +- .../SASViyaApiClient.SASViyaApiClient-1.html | 60 +++++----- docs/classes/SASjs.SASjs-1.html | 113 ++++++++++-------- .../SASjsApiClient.SASjsApiClient-1.html | 22 ++-- docs/classes/types.SASjsConfig.html | 26 ++-- docs/enums/types.LoginMechanism.html | 2 +- docs/enums/types.MemberType.html | 1 - docs/index.html | 34 +++--- .../SASjsApiClient.SASjsAuthResponse.html | 2 +- docs/interfaces/types.Context.html | 2 +- .../types.ContextAllAttributes.html | 2 +- docs/interfaces/types.CsrfToken.html | 2 +- docs/interfaces/types.EditContextInput.html | 2 +- docs/interfaces/types.ExecutionQuery.html | 2 +- docs/interfaces/types.File.html | 2 +- docs/interfaces/types.FileTree.html | 1 - docs/interfaces/types.Folder.html | 2 +- docs/interfaces/types.FolderMember.html | 1 - docs/interfaces/types.Job.html | 2 +- docs/interfaces/types.JobDefinition.html | 2 +- docs/interfaces/types.JobResult.html | 2 +- docs/interfaces/types.Link.html | 2 +- docs/interfaces/types.PollOptions.html | 2 +- docs/interfaces/types.SASjsRequest.html | 2 +- docs/interfaces/types.ServiceMember.html | 1 - docs/interfaces/types.Session.html | 2 +- docs/interfaces/types.SessionVariable.html | 2 +- docs/interfaces/types.UploadFile.html | 2 +- docs/interfaces/types.WriteStream.html | 2 +- docs/modules.html | 2 +- docs/modules/SAS9ApiClient.html | 2 +- docs/modules/SASViyaApiClient.html | 2 +- docs/modules/SASjs.html | 2 +- docs/modules/SASjsApiClient.html | 2 +- docs/modules/types.html | 2 +- src/auth/AuthManager.ts | 11 +- src/utils/sas9/extractUserNameSas9.ts | 14 +++ src/utils/spec/extractUserNameSas9.spec.ts | 48 ++++++++ 40 files changed, 228 insertions(+), 165 deletions(-) delete mode 100644 docs/CNAME delete mode 100644 docs/enums/types.MemberType.html delete mode 100644 docs/interfaces/types.FileTree.html delete mode 100644 docs/interfaces/types.FolderMember.html delete mode 100644 docs/interfaces/types.ServiceMember.html create mode 100644 src/utils/sas9/extractUserNameSas9.ts create mode 100644 src/utils/spec/extractUserNameSas9.spec.ts diff --git a/docs/CNAME b/docs/CNAME deleted file mode 100644 index 8cf9617..0000000 --- a/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -adapter.sasjs.io \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index b4f13c1..e4f1a90 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"64\":\"Function\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":45,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":46,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":47,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":51,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":52,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":53,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"FileTree\",\"url\":\"interfaces/types.FileTree.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FileTree.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FileTree\"},{\"id\":215,\"kind\":8,\"name\":\"MemberType\",\"url\":\"enums/types.MemberType.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":216,\"kind\":16,\"name\":\"folder\",\"url\":\"enums/types.MemberType.html#folder\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":217,\"kind\":16,\"name\":\"service\",\"url\":\"enums/types.MemberType.html#service\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.MemberType\"},{\"id\":218,\"kind\":256,\"name\":\"FolderMember\",\"url\":\"interfaces/types.FolderMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":219,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.FolderMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":220,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.FolderMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":221,\"kind\":1024,\"name\":\"members\",\"url\":\"interfaces/types.FolderMember.html#members\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.FolderMember\"},{\"id\":222,\"kind\":256,\"name\":\"ServiceMember\",\"url\":\"interfaces/types.ServiceMember.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":223,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ServiceMember.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":224,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.ServiceMember.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":225,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.ServiceMember.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ServiceMember\"},{\"id\":226,\"kind\":64,\"name\":\"isFileTree\",\"url\":\"modules/types.html#isFileTree\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":227,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":228,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":229,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.897]],[\"parent/0\",[]],[\"name/1\",[0,41.897]],[\"parent/1\",[0,4.152]],[\"name/2\",[1,37.377]],[\"parent/2\",[2,1.678]],[\"name/3\",[3,50.37]],[\"parent/3\",[2,1.678]],[\"name/4\",[4,50.37]],[\"parent/4\",[2,1.678]],[\"name/5\",[5,50.37]],[\"parent/5\",[2,1.678]],[\"name/6\",[6,45.261]],[\"parent/6\",[2,1.678]],[\"name/7\",[7,45.261]],[\"parent/7\",[2,1.678]],[\"name/8\",[8,45.261]],[\"parent/8\",[2,1.678]],[\"name/9\",[9,45.261]],[\"parent/9\",[2,1.678]],[\"name/10\",[10,45.261]],[\"parent/10\",[2,1.678]],[\"name/11\",[11,45.261]],[\"parent/11\",[2,1.678]],[\"name/12\",[12,45.261]],[\"parent/12\",[2,1.678]],[\"name/13\",[13,45.261]],[\"parent/13\",[2,1.678]],[\"name/14\",[14,45.261]],[\"parent/14\",[2,1.678]],[\"name/15\",[15,45.261]],[\"parent/15\",[2,1.678]],[\"name/16\",[16,45.261]],[\"parent/16\",[2,1.678]],[\"name/17\",[17,45.261]],[\"parent/17\",[2,1.678]],[\"name/18\",[18,45.261]],[\"parent/18\",[2,1.678]],[\"name/19\",[19,45.261]],[\"parent/19\",[2,1.678]],[\"name/20\",[20,45.261]],[\"parent/20\",[2,1.678]],[\"name/21\",[21,45.261]],[\"parent/21\",[2,1.678]],[\"name/22\",[22,45.261]],[\"parent/22\",[2,1.678]],[\"name/23\",[23,45.261]],[\"parent/23\",[2,1.678]],[\"name/24\",[24,41.897]],[\"parent/24\",[2,1.678]],[\"name/25\",[25,41.897]],[\"parent/25\",[2,1.678]],[\"name/26\",[26,41.897]],[\"parent/26\",[2,1.678]],[\"name/27\",[27,45.261]],[\"parent/27\",[2,1.678]],[\"name/28\",[28,50.37]],[\"parent/28\",[2,1.678]],[\"name/29\",[29,50.37]],[\"parent/29\",[2,1.678]],[\"name/30\",[30,50.37]],[\"parent/30\",[2,1.678]],[\"name/31\",[31,50.37]],[\"parent/31\",[2,1.678]],[\"name/32\",[32,50.37]],[\"parent/32\",[2,1.678]],[\"name/33\",[33,50.37]],[\"parent/33\",[2,1.678]],[\"name/34\",[34,50.37]],[\"parent/34\",[2,1.678]],[\"name/35\",[35,45.261]],[\"parent/35\",[2,1.678]],[\"name/36\",[36,50.37]],[\"parent/36\",[2,1.678]],[\"name/37\",[37,50.37]],[\"parent/37\",[2,1.678]],[\"name/38\",[38,50.37]],[\"parent/38\",[2,1.678]],[\"name/39\",[39,50.37]],[\"parent/39\",[2,1.678]],[\"name/40\",[40,50.37]],[\"parent/40\",[2,1.678]],[\"name/41\",[41,50.37]],[\"parent/41\",[2,1.678]],[\"name/42\",[42,50.37]],[\"parent/42\",[2,1.678]],[\"name/43\",[43,50.37]],[\"parent/43\",[2,1.678]],[\"name/44\",[44,41.897]],[\"parent/44\",[]],[\"name/45\",[44,41.897]],[\"parent/45\",[44,4.152]],[\"name/46\",[1,37.377]],[\"parent/46\",[45,3.903]],[\"name/47\",[46,45.261]],[\"parent/47\",[45,3.903]],[\"name/48\",[47,41.897]],[\"parent/48\",[45,3.903]],[\"name/49\",[48,45.261]],[\"parent/49\",[45,3.903]],[\"name/50\",[49,39.383]],[\"parent/50\",[]],[\"name/51\",[49,39.383]],[\"parent/51\",[49,3.903]],[\"name/52\",[1,37.377]],[\"parent/52\",[50,3.397]],[\"name/53\",[47,41.897]],[\"parent/53\",[50,3.397]],[\"name/54\",[51,50.37]],[\"parent/54\",[50,3.397]],[\"name/55\",[52,45.261]],[\"parent/55\",[50,3.397]],[\"name/56\",[25,41.897]],[\"parent/56\",[50,3.397]],[\"name/57\",[26,41.897]],[\"parent/57\",[50,3.397]],[\"name/58\",[24,41.897]],[\"parent/58\",[50,3.397]],[\"name/59\",[53,50.37]],[\"parent/59\",[49,3.903]],[\"name/60\",[54,50.37]],[\"parent/60\",[55,4.485]],[\"name/61\",[56,50.37]],[\"parent/61\",[55,4.485]],[\"name/62\",[57,41.897]],[\"parent/62\",[]],[\"name/63\",[57,41.897]],[\"parent/63\",[57,4.152]],[\"name/64\",[1,37.377]],[\"parent/64\",[58,1.974]],[\"name/65\",[59,50.37]],[\"parent/65\",[58,1.974]],[\"name/66\",[60,45.261]],[\"parent/66\",[58,1.974]],[\"name/67\",[61,50.37]],[\"parent/67\",[58,1.974]],[\"name/68\",[46,45.261]],[\"parent/68\",[58,1.974]],[\"name/69\",[47,41.897]],[\"parent/69\",[58,1.974]],[\"name/70\",[6,45.261]],[\"parent/70\",[58,1.974]],[\"name/71\",[8,45.261]],[\"parent/71\",[58,1.974]],[\"name/72\",[7,45.261]],[\"parent/72\",[58,1.974]],[\"name/73\",[9,45.261]],[\"parent/73\",[58,1.974]],[\"name/74\",[16,45.261]],[\"parent/74\",[58,1.974]],[\"name/75\",[10,45.261]],[\"parent/75\",[58,1.974]],[\"name/76\",[11,45.261]],[\"parent/76\",[58,1.974]],[\"name/77\",[12,45.261]],[\"parent/77\",[58,1.974]],[\"name/78\",[13,45.261]],[\"parent/78\",[58,1.974]],[\"name/79\",[48,45.261]],[\"parent/79\",[58,1.974]],[\"name/80\",[19,45.261]],[\"parent/80\",[58,1.974]],[\"name/81\",[18,45.261]],[\"parent/81\",[58,1.974]],[\"name/82\",[17,45.261]],[\"parent/82\",[58,1.974]],[\"name/83\",[23,45.261]],[\"parent/83\",[58,1.974]],[\"name/84\",[24,41.897]],[\"parent/84\",[58,1.974]],[\"name/85\",[25,41.897]],[\"parent/85\",[58,1.974]],[\"name/86\",[26,41.897]],[\"parent/86\",[58,1.974]],[\"name/87\",[27,45.261]],[\"parent/87\",[58,1.974]],[\"name/88\",[62,50.37]],[\"parent/88\",[58,1.974]],[\"name/89\",[52,45.261]],[\"parent/89\",[58,1.974]],[\"name/90\",[14,45.261]],[\"parent/90\",[58,1.974]],[\"name/91\",[15,45.261]],[\"parent/91\",[58,1.974]],[\"name/92\",[21,45.261]],[\"parent/92\",[58,1.974]],[\"name/93\",[22,45.261]],[\"parent/93\",[58,1.974]],[\"name/94\",[20,45.261]],[\"parent/94\",[58,1.974]],[\"name/95\",[63,22.037]],[\"parent/95\",[]],[\"name/96\",[64,50.37]],[\"parent/96\",[63,2.184]],[\"name/97\",[65,33.024]],[\"parent/97\",[66,3.704]],[\"name/98\",[67,34.275]],[\"parent/98\",[66,3.704]],[\"name/99\",[68,41.897]],[\"parent/99\",[66,3.704]],[\"name/100\",[69,45.261]],[\"parent/100\",[66,3.704]],[\"name/101\",[70,39.383]],[\"parent/101\",[66,3.704]],[\"name/102\",[71,50.37]],[\"parent/102\",[63,2.184]],[\"name/103\",[65,33.024]],[\"parent/103\",[72,3.063]],[\"name/104\",[73,50.37]],[\"parent/104\",[72,3.063]],[\"name/105\",[74,45.261]],[\"parent/105\",[72,3.063]],[\"name/106\",[75,35.706]],[\"parent/106\",[72,3.063]],[\"name/107\",[65,33.024]],[\"parent/107\",[76,4.152]],[\"name/108\",[77,45.261]],[\"parent/108\",[72,3.063]],[\"name/109\",[75,35.706]],[\"parent/109\",[72,3.063]],[\"name/110\",[78,50.37]],[\"parent/110\",[76,4.152]],[\"name/111\",[79,45.261]],[\"parent/111\",[76,4.152]],[\"name/112\",[70,39.383]],[\"parent/112\",[72,3.063]],[\"name/113\",[80,50.37]],[\"parent/113\",[72,3.063]],[\"name/114\",[81,50.37]],[\"parent/114\",[72,3.063]],[\"name/115\",[67,34.275]],[\"parent/115\",[72,3.063]],[\"name/116\",[82,50.37]],[\"parent/116\",[63,2.184]],[\"name/117\",[70,39.383]],[\"parent/117\",[83,2.743]],[\"name/118\",[75,35.706]],[\"parent/118\",[83,2.743]],[\"name/119\",[84,50.37]],[\"parent/119\",[85,3.903]],[\"name/120\",[86,50.37]],[\"parent/120\",[85,3.903]],[\"name/121\",[87,50.37]],[\"parent/121\",[83,2.743]],[\"name/122\",[68,41.897]],[\"parent/122\",[83,2.743]],[\"name/123\",[88,45.261]],[\"parent/123\",[83,2.743]],[\"name/124\",[89,50.37]],[\"parent/124\",[83,2.743]],[\"name/125\",[77,45.261]],[\"parent/125\",[83,2.743]],[\"name/126\",[75,35.706]],[\"parent/126\",[83,2.743]],[\"name/127\",[79,45.261]],[\"parent/127\",[85,3.903]],[\"name/128\",[74,45.261]],[\"parent/128\",[83,2.743]],[\"name/129\",[75,35.706]],[\"parent/129\",[83,2.743]],[\"name/130\",[90,45.261]],[\"parent/130\",[85,3.903]],[\"name/131\",[91,50.37]],[\"parent/131\",[83,2.743]],[\"name/132\",[67,34.275]],[\"parent/132\",[83,2.743]],[\"name/133\",[69,45.261]],[\"parent/133\",[83,2.743]],[\"name/134\",[65,33.024]],[\"parent/134\",[83,2.743]],[\"name/135\",[92,50.37]],[\"parent/135\",[63,2.184]],[\"name/136\",[93,50.37]],[\"parent/136\",[94,4.485]],[\"name/137\",[95,45.261]],[\"parent/137\",[94,4.485]],[\"name/138\",[96,45.261]],[\"parent/138\",[63,2.184]],[\"name/139\",[67,34.275]],[\"parent/139\",[97,3.903]],[\"name/140\",[98,41.897]],[\"parent/140\",[97,3.903]],[\"name/141\",[99,39.383]],[\"parent/141\",[97,3.903]],[\"name/142\",[100,50.37]],[\"parent/142\",[97,3.903]],[\"name/143\",[101,45.261]],[\"parent/143\",[63,2.184]],[\"name/144\",[67,34.275]],[\"parent/144\",[102,3.903]],[\"name/145\",[65,33.024]],[\"parent/145\",[102,3.903]],[\"name/146\",[103,50.37]],[\"parent/146\",[102,3.903]],[\"name/147\",[99,39.383]],[\"parent/147\",[102,3.903]],[\"name/148\",[104,50.37]],[\"parent/148\",[63,2.184]],[\"name/149\",[67,34.275]],[\"parent/149\",[105,3.162]],[\"name/150\",[65,33.024]],[\"parent/150\",[105,3.162]],[\"name/151\",[98,41.897]],[\"parent/151\",[105,3.162]],[\"name/152\",[68,41.897]],[\"parent/152\",[105,3.162]],[\"name/153\",[106,41.897]],[\"parent/153\",[105,3.162]],[\"name/154\",[99,39.383]],[\"parent/154\",[105,3.162]],[\"name/155\",[107,50.37]],[\"parent/155\",[105,3.162]],[\"name/156\",[108,50.37]],[\"parent/156\",[105,3.162]],[\"name/157\",[109,50.37]],[\"parent/157\",[105,3.162]],[\"name/158\",[110,50.37]],[\"parent/158\",[63,2.184]],[\"name/159\",[106,41.897]],[\"parent/159\",[111,4.992]],[\"name/160\",[112,50.37]],[\"parent/160\",[63,2.184]],[\"name/161\",[113,50.37]],[\"parent/161\",[114,4.992]],[\"name/162\",[115,50.37]],[\"parent/162\",[63,2.184]],[\"name/163\",[116,50.37]],[\"parent/163\",[117,3.704]],[\"name/164\",[118,50.37]],[\"parent/164\",[117,3.704]],[\"name/165\",[119,50.37]],[\"parent/165\",[117,3.704]],[\"name/166\",[98,41.897]],[\"parent/166\",[117,3.704]],[\"name/167\",[120,41.897]],[\"parent/167\",[117,3.704]],[\"name/168\",[121,50.37]],[\"parent/168\",[63,2.184]],[\"name/169\",[1,37.377]],[\"parent/169\",[122,2.814]],[\"name/170\",[123,50.37]],[\"parent/170\",[122,2.814]],[\"name/171\",[124,50.37]],[\"parent/171\",[122,2.814]],[\"name/172\",[125,50.37]],[\"parent/172\",[122,2.814]],[\"name/173\",[126,50.37]],[\"parent/173\",[122,2.814]],[\"name/174\",[127,50.37]],[\"parent/174\",[122,2.814]],[\"name/175\",[128,50.37]],[\"parent/175\",[122,2.814]],[\"name/176\",[60,45.261]],[\"parent/176\",[122,2.814]],[\"name/177\",[90,45.261]],[\"parent/177\",[122,2.814]],[\"name/178\",[129,50.37]],[\"parent/178\",[122,2.814]],[\"name/179\",[130,50.37]],[\"parent/179\",[122,2.814]],[\"name/180\",[131,45.261]],[\"parent/180\",[122,2.814]],[\"name/181\",[132,50.37]],[\"parent/181\",[122,2.814]],[\"name/182\",[131,45.261]],[\"parent/182\",[63,2.184]],[\"name/183\",[133,50.37]],[\"parent/183\",[134,4.485]],[\"name/184\",[135,50.37]],[\"parent/184\",[134,4.485]],[\"name/185\",[136,50.37]],[\"parent/185\",[63,2.184]],[\"name/186\",[137,50.37]],[\"parent/186\",[138,3.538]],[\"name/187\",[139,50.37]],[\"parent/187\",[138,3.538]],[\"name/188\",[140,50.37]],[\"parent/188\",[138,3.538]],[\"name/189\",[141,50.37]],[\"parent/189\",[138,3.538]],[\"name/190\",[142,50.37]],[\"parent/190\",[138,3.538]],[\"name/191\",[143,50.37]],[\"parent/191\",[138,3.538]],[\"name/192\",[144,50.37]],[\"parent/192\",[63,2.184]],[\"name/193\",[67,34.275]],[\"parent/193\",[145,3.538]],[\"name/194\",[146,50.37]],[\"parent/194\",[145,3.538]],[\"name/195\",[99,39.383]],[\"parent/195\",[145,3.538]],[\"name/196\",[70,39.383]],[\"parent/196\",[145,3.538]],[\"name/197\",[75,35.706]],[\"parent/197\",[145,3.538]],[\"name/198\",[147,50.37]],[\"parent/198\",[148,4.992]],[\"name/199\",[88,45.261]],[\"parent/199\",[145,3.538]],[\"name/200\",[149,50.37]],[\"parent/200\",[63,2.184]],[\"name/201\",[95,45.261]],[\"parent/201\",[150,4.992]],[\"name/202\",[35,45.261]],[\"parent/202\",[63,2.184]],[\"name/203\",[101,45.261]],[\"parent/203\",[151,4.485]],[\"name/204\",[152,50.37]],[\"parent/204\",[151,4.485]],[\"name/205\",[153,50.37]],[\"parent/205\",[63,2.184]],[\"name/206\",[154,50.37]],[\"parent/206\",[155,3.903]],[\"name/207\",[156,50.37]],[\"parent/207\",[155,3.903]],[\"name/208\",[157,50.37]],[\"parent/208\",[155,3.903]],[\"name/209\",[158,50.37]],[\"parent/209\",[155,3.903]],[\"name/210\",[159,50.37]],[\"parent/210\",[63,2.184]],[\"name/211\",[160,50.37]],[\"parent/211\",[161,4.485]],[\"name/212\",[162,50.37]],[\"parent/212\",[161,4.485]],[\"name/213\",[163,50.37]],[\"parent/213\",[63,2.184]],[\"name/214\",[164,45.261]],[\"parent/214\",[165,4.992]],[\"name/215\",[166,50.37]],[\"parent/215\",[63,2.184]],[\"name/216\",[96,45.261]],[\"parent/216\",[167,4.485]],[\"name/217\",[168,50.37]],[\"parent/217\",[167,4.485]],[\"name/218\",[169,50.37]],[\"parent/218\",[63,2.184]],[\"name/219\",[65,33.024]],[\"parent/219\",[170,4.152]],[\"name/220\",[120,41.897]],[\"parent/220\",[170,4.152]],[\"name/221\",[164,45.261]],[\"parent/221\",[170,4.152]],[\"name/222\",[171,50.37]],[\"parent/222\",[63,2.184]],[\"name/223\",[65,33.024]],[\"parent/223\",[172,4.152]],[\"name/224\",[120,41.897]],[\"parent/224\",[172,4.152]],[\"name/225\",[106,41.897]],[\"parent/225\",[172,4.152]],[\"name/226\",[173,50.37]],[\"parent/226\",[63,2.184]],[\"name/227\",[174,50.37]],[\"parent/227\",[63,2.184]],[\"name/228\",[175,50.37]],[\"parent/228\",[176,4.485]],[\"name/229\",[177,50.37]],[\"parent/229\",[176,4.485]]],\"invertedIndex\":[[\"__type\",{\"_index\":75,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":177,\"name\":{\"229\":{}},\"parent\":{}}],[\"_program\",{\"_index\":175,\"name\":{\"228\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":113,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":54,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":59,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":127,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":70,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":81,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":80,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":79,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"code\",{\"_index\":106,\"name\":{\"153\":{},\"159\":{},\"225\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"46\":{},\"52\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":64,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":82,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":90,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":10,\"name\":{\"10\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":68,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":18,\"name\":{\"18\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":17,\"name\":{\"17\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":23,\"name\":{\"23\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":11,\"name\":{\"11\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":16,\"name\":{\"16\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":88,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":92,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":60,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":133,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":27,\"name\":{\"27\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":20,\"name\":{\"20\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":51,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"description\",{\"_index\":73,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":12,\"name\":{\"12\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":71,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":77,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":108,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":52,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":48,\"name\":{\"49\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":174,\"name\":{\"227\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"file\",{\"_index\":101,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":152,\"name\":{\"204\":{}},\"parent\":{}}],[\"filetree\",{\"_index\":163,\"name\":{\"213\":{}},\"parent\":{}}],[\"folder\",{\"_index\":96,\"name\":{\"138\":{},\"216\":{}},\"parent\":{}}],[\"foldermember\",{\"_index\":169,\"name\":{\"218\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":141,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":25,\"name\":{\"25\":{},\"56\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":24,\"name\":{\"24\":{},\"58\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":15,\"name\":{\"15\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":14,\"name\":{\"14\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":6,\"name\":{\"6\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"47\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":8,\"name\":{\"8\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":19,\"name\":{\"19\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":61,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":7,\"name\":{\"7\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":28,\"name\":{\"28\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"headername\",{\"_index\":93,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":119,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":130,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":67,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"isfiletree\",{\"_index\":173,\"name\":{\"226\":{}},\"parent\":{}}],[\"job\",{\"_index\":104,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":110,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":112,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":74,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":89,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":115,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":99,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":21,\"name\":{\"21\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":142,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":158,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":131,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":109,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":154,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":100,\"name\":{\"142\":{}},\"parent\":{}}],[\"members\",{\"_index\":164,\"name\":{\"214\":{},\"221\":{}},\"parent\":{}}],[\"membertype\",{\"_index\":166,\"name\":{\"215\":{}},\"parent\":{}}],[\"method\",{\"_index\":116,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":91,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":87,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":22,\"name\":{\"22\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":65,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{},\"219\":{},\"223\":{}},\"parent\":{}}],[\"options\",{\"_index\":78,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":103,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":162,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":125,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":124,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":126,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":156,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":153,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":135,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":118,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":36,\"name\":{\"36\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":132,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":107,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":84,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":86,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":44,\"name\":{\"44\":{},\"45\":{}},\"parent\":{\"45\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":45,\"name\":{},\"parent\":{\"46\":{},\"47\":{},\"48\":{},\"49\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{}}}],[\"sasjsapiclient\",{\"_index\":49,\"name\":{\"50\":{},\"51\":{}},\"parent\":{\"51\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":50,\"name\":{},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":55,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":53,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":121,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":136,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":58,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":143,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":128,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":123,\"name\":{\"170\":{}},\"parent\":{}}],[\"service\",{\"_index\":168,\"name\":{\"217\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":137,\"name\":{\"186\":{}},\"parent\":{}}],[\"servicemember\",{\"_index\":171,\"name\":{\"222\":{}},\"parent\":{}}],[\"session\",{\"_index\":144,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":147,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":149,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":47,\"name\":{\"48\":{},\"53\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":140,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"state\",{\"_index\":146,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":157,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":139,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":120,\"name\":{\"167\":{},\"220\":{},\"224\":{}},\"parent\":{}}],[\"types\",{\"_index\":63,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{},\"215\":{},\"218\":{},\"222\":{},\"226\":{},\"227\":{}}}],[\"types.context\",{\"_index\":66,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":83,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":85,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":94,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":72,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":76,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":176,\"name\":{},\"parent\":{\"228\":{},\"229\":{}}}],[\"types.file\",{\"_index\":102,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.filetree\",{\"_index\":165,\"name\":{},\"parent\":{\"214\":{}}}],[\"types.folder\",{\"_index\":97,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.foldermember\",{\"_index\":170,\"name\":{},\"parent\":{\"219\":{},\"220\":{},\"221\":{}}}],[\"types.job\",{\"_index\":105,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":111,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":114,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":117,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":134,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.membertype\",{\"_index\":167,\"name\":{},\"parent\":{\"216\":{},\"217\":{}}}],[\"types.polloptions\",{\"_index\":155,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":122,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":138,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.servicemember\",{\"_index\":172,\"name\":{},\"parent\":{\"223\":{},\"224\":{},\"225\":{}}}],[\"types.session\",{\"_index\":145,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":148,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":150,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":151,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":161,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":35,\"name\":{\"35\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":98,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":129,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":95,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":69,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":160,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":159,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":45,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":46,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":47,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":51,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":53,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":215,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.271]],[\"parent/0\",[]],[\"name/1\",[0,41.271]],[\"parent/1\",[0,4.088]],[\"name/2\",[1,36.751]],[\"parent/2\",[2,1.592]],[\"name/3\",[3,49.744]],[\"parent/3\",[2,1.592]],[\"name/4\",[4,49.744]],[\"parent/4\",[2,1.592]],[\"name/5\",[5,49.744]],[\"parent/5\",[2,1.592]],[\"name/6\",[6,49.744]],[\"parent/6\",[2,1.592]],[\"name/7\",[7,44.636]],[\"parent/7\",[2,1.592]],[\"name/8\",[8,44.636]],[\"parent/8\",[2,1.592]],[\"name/9\",[9,44.636]],[\"parent/9\",[2,1.592]],[\"name/10\",[10,44.636]],[\"parent/10\",[2,1.592]],[\"name/11\",[11,44.636]],[\"parent/11\",[2,1.592]],[\"name/12\",[12,44.636]],[\"parent/12\",[2,1.592]],[\"name/13\",[13,44.636]],[\"parent/13\",[2,1.592]],[\"name/14\",[14,44.636]],[\"parent/14\",[2,1.592]],[\"name/15\",[15,44.636]],[\"parent/15\",[2,1.592]],[\"name/16\",[16,44.636]],[\"parent/16\",[2,1.592]],[\"name/17\",[17,44.636]],[\"parent/17\",[2,1.592]],[\"name/18\",[18,44.636]],[\"parent/18\",[2,1.592]],[\"name/19\",[19,44.636]],[\"parent/19\",[2,1.592]],[\"name/20\",[20,44.636]],[\"parent/20\",[2,1.592]],[\"name/21\",[21,44.636]],[\"parent/21\",[2,1.592]],[\"name/22\",[22,44.636]],[\"parent/22\",[2,1.592]],[\"name/23\",[23,44.636]],[\"parent/23\",[2,1.592]],[\"name/24\",[24,44.636]],[\"parent/24\",[2,1.592]],[\"name/25\",[25,44.636]],[\"parent/25\",[2,1.592]],[\"name/26\",[26,41.271]],[\"parent/26\",[2,1.592]],[\"name/27\",[27,41.271]],[\"parent/27\",[2,1.592]],[\"name/28\",[28,44.636]],[\"parent/28\",[2,1.592]],[\"name/29\",[29,49.744]],[\"parent/29\",[2,1.592]],[\"name/30\",[30,49.744]],[\"parent/30\",[2,1.592]],[\"name/31\",[31,49.744]],[\"parent/31\",[2,1.592]],[\"name/32\",[32,49.744]],[\"parent/32\",[2,1.592]],[\"name/33\",[33,49.744]],[\"parent/33\",[2,1.592]],[\"name/34\",[34,49.744]],[\"parent/34\",[2,1.592]],[\"name/35\",[35,49.744]],[\"parent/35\",[2,1.592]],[\"name/36\",[36,44.636]],[\"parent/36\",[2,1.592]],[\"name/37\",[37,49.744]],[\"parent/37\",[2,1.592]],[\"name/38\",[38,49.744]],[\"parent/38\",[2,1.592]],[\"name/39\",[39,49.744]],[\"parent/39\",[2,1.592]],[\"name/40\",[40,49.744]],[\"parent/40\",[2,1.592]],[\"name/41\",[41,49.744]],[\"parent/41\",[2,1.592]],[\"name/42\",[42,49.744]],[\"parent/42\",[2,1.592]],[\"name/43\",[43,49.744]],[\"parent/43\",[2,1.592]],[\"name/44\",[44,49.744]],[\"parent/44\",[2,1.592]],[\"name/45\",[45,41.271]],[\"parent/45\",[]],[\"name/46\",[45,41.271]],[\"parent/46\",[45,4.088]],[\"name/47\",[1,36.751]],[\"parent/47\",[46,3.839]],[\"name/48\",[47,44.636]],[\"parent/48\",[46,3.839]],[\"name/49\",[48,44.636]],[\"parent/49\",[46,3.839]],[\"name/50\",[49,41.271]],[\"parent/50\",[46,3.839]],[\"name/51\",[50,38.758]],[\"parent/51\",[]],[\"name/52\",[50,38.758]],[\"parent/52\",[50,3.839]],[\"name/53\",[1,36.751]],[\"parent/53\",[51,3.474]],[\"name/54\",[52,49.744]],[\"parent/54\",[51,3.474]],[\"name/55\",[53,44.636]],[\"parent/55\",[51,3.474]],[\"name/56\",[49,41.271]],[\"parent/56\",[51,3.474]],[\"name/57\",[26,41.271]],[\"parent/57\",[51,3.474]],[\"name/58\",[27,41.271]],[\"parent/58\",[51,3.474]],[\"name/59\",[54,49.744]],[\"parent/59\",[50,3.839]],[\"name/60\",[55,49.744]],[\"parent/60\",[56,4.421]],[\"name/61\",[57,49.744]],[\"parent/61\",[56,4.421]],[\"name/62\",[58,41.271]],[\"parent/62\",[]],[\"name/63\",[58,41.271]],[\"parent/63\",[58,4.088]],[\"name/64\",[1,36.751]],[\"parent/64\",[59,1.911]],[\"name/65\",[60,49.744]],[\"parent/65\",[59,1.911]],[\"name/66\",[61,44.636]],[\"parent/66\",[59,1.911]],[\"name/67\",[62,49.744]],[\"parent/67\",[59,1.911]],[\"name/68\",[47,44.636]],[\"parent/68\",[59,1.911]],[\"name/69\",[48,44.636]],[\"parent/69\",[59,1.911]],[\"name/70\",[7,44.636]],[\"parent/70\",[59,1.911]],[\"name/71\",[9,44.636]],[\"parent/71\",[59,1.911]],[\"name/72\",[8,44.636]],[\"parent/72\",[59,1.911]],[\"name/73\",[10,44.636]],[\"parent/73\",[59,1.911]],[\"name/74\",[17,44.636]],[\"parent/74\",[59,1.911]],[\"name/75\",[11,44.636]],[\"parent/75\",[59,1.911]],[\"name/76\",[12,44.636]],[\"parent/76\",[59,1.911]],[\"name/77\",[13,44.636]],[\"parent/77\",[59,1.911]],[\"name/78\",[14,44.636]],[\"parent/78\",[59,1.911]],[\"name/79\",[49,41.271]],[\"parent/79\",[59,1.911]],[\"name/80\",[20,44.636]],[\"parent/80\",[59,1.911]],[\"name/81\",[19,44.636]],[\"parent/81\",[59,1.911]],[\"name/82\",[18,44.636]],[\"parent/82\",[59,1.911]],[\"name/83\",[24,44.636]],[\"parent/83\",[59,1.911]],[\"name/84\",[25,44.636]],[\"parent/84\",[59,1.911]],[\"name/85\",[26,41.271]],[\"parent/85\",[59,1.911]],[\"name/86\",[27,41.271]],[\"parent/86\",[59,1.911]],[\"name/87\",[28,44.636]],[\"parent/87\",[59,1.911]],[\"name/88\",[63,49.744]],[\"parent/88\",[59,1.911]],[\"name/89\",[53,44.636]],[\"parent/89\",[59,1.911]],[\"name/90\",[15,44.636]],[\"parent/90\",[59,1.911]],[\"name/91\",[16,44.636]],[\"parent/91\",[59,1.911]],[\"name/92\",[22,44.636]],[\"parent/92\",[59,1.911]],[\"name/93\",[23,44.636]],[\"parent/93\",[59,1.911]],[\"name/94\",[21,44.636]],[\"parent/94\",[59,1.911]],[\"name/95\",[64,23.595]],[\"parent/95\",[]],[\"name/96\",[65,49.744]],[\"parent/96\",[64,2.337]],[\"name/97\",[66,35.081]],[\"parent/97\",[67,3.64]],[\"name/98\",[68,33.65]],[\"parent/98\",[67,3.64]],[\"name/99\",[69,41.271]],[\"parent/99\",[67,3.64]],[\"name/100\",[70,44.636]],[\"parent/100\",[67,3.64]],[\"name/101\",[71,38.758]],[\"parent/101\",[67,3.64]],[\"name/102\",[72,49.744]],[\"parent/102\",[64,2.337]],[\"name/103\",[66,35.081]],[\"parent/103\",[73,2.999]],[\"name/104\",[74,49.744]],[\"parent/104\",[73,2.999]],[\"name/105\",[75,44.636]],[\"parent/105\",[73,2.999]],[\"name/106\",[76,35.081]],[\"parent/106\",[73,2.999]],[\"name/107\",[66,35.081]],[\"parent/107\",[77,4.088]],[\"name/108\",[78,44.636]],[\"parent/108\",[73,2.999]],[\"name/109\",[76,35.081]],[\"parent/109\",[73,2.999]],[\"name/110\",[79,49.744]],[\"parent/110\",[77,4.088]],[\"name/111\",[80,44.636]],[\"parent/111\",[77,4.088]],[\"name/112\",[71,38.758]],[\"parent/112\",[73,2.999]],[\"name/113\",[81,49.744]],[\"parent/113\",[73,2.999]],[\"name/114\",[82,49.744]],[\"parent/114\",[73,2.999]],[\"name/115\",[68,33.65]],[\"parent/115\",[73,2.999]],[\"name/116\",[83,49.744]],[\"parent/116\",[64,2.337]],[\"name/117\",[71,38.758]],[\"parent/117\",[84,2.68]],[\"name/118\",[76,35.081]],[\"parent/118\",[84,2.68]],[\"name/119\",[85,49.744]],[\"parent/119\",[86,3.839]],[\"name/120\",[87,49.744]],[\"parent/120\",[86,3.839]],[\"name/121\",[88,49.744]],[\"parent/121\",[84,2.68]],[\"name/122\",[69,41.271]],[\"parent/122\",[84,2.68]],[\"name/123\",[89,44.636]],[\"parent/123\",[84,2.68]],[\"name/124\",[90,49.744]],[\"parent/124\",[84,2.68]],[\"name/125\",[78,44.636]],[\"parent/125\",[84,2.68]],[\"name/126\",[76,35.081]],[\"parent/126\",[84,2.68]],[\"name/127\",[80,44.636]],[\"parent/127\",[86,3.839]],[\"name/128\",[75,44.636]],[\"parent/128\",[84,2.68]],[\"name/129\",[76,35.081]],[\"parent/129\",[84,2.68]],[\"name/130\",[91,44.636]],[\"parent/130\",[86,3.839]],[\"name/131\",[92,49.744]],[\"parent/131\",[84,2.68]],[\"name/132\",[68,33.65]],[\"parent/132\",[84,2.68]],[\"name/133\",[70,44.636]],[\"parent/133\",[84,2.68]],[\"name/134\",[66,35.081]],[\"parent/134\",[84,2.68]],[\"name/135\",[93,49.744]],[\"parent/135\",[64,2.337]],[\"name/136\",[94,49.744]],[\"parent/136\",[95,4.421]],[\"name/137\",[96,44.636]],[\"parent/137\",[95,4.421]],[\"name/138\",[97,49.744]],[\"parent/138\",[64,2.337]],[\"name/139\",[68,33.65]],[\"parent/139\",[98,3.839]],[\"name/140\",[99,41.271]],[\"parent/140\",[98,3.839]],[\"name/141\",[100,38.758]],[\"parent/141\",[98,3.839]],[\"name/142\",[101,49.744]],[\"parent/142\",[98,3.839]],[\"name/143\",[102,44.636]],[\"parent/143\",[64,2.337]],[\"name/144\",[68,33.65]],[\"parent/144\",[103,3.839]],[\"name/145\",[66,35.081]],[\"parent/145\",[103,3.839]],[\"name/146\",[104,49.744]],[\"parent/146\",[103,3.839]],[\"name/147\",[100,38.758]],[\"parent/147\",[103,3.839]],[\"name/148\",[105,49.744]],[\"parent/148\",[64,2.337]],[\"name/149\",[68,33.65]],[\"parent/149\",[106,3.099]],[\"name/150\",[66,35.081]],[\"parent/150\",[106,3.099]],[\"name/151\",[99,41.271]],[\"parent/151\",[106,3.099]],[\"name/152\",[69,41.271]],[\"parent/152\",[106,3.099]],[\"name/153\",[107,44.636]],[\"parent/153\",[106,3.099]],[\"name/154\",[100,38.758]],[\"parent/154\",[106,3.099]],[\"name/155\",[108,49.744]],[\"parent/155\",[106,3.099]],[\"name/156\",[109,49.744]],[\"parent/156\",[106,3.099]],[\"name/157\",[110,49.744]],[\"parent/157\",[106,3.099]],[\"name/158\",[111,49.744]],[\"parent/158\",[64,2.337]],[\"name/159\",[107,44.636]],[\"parent/159\",[112,4.927]],[\"name/160\",[113,49.744]],[\"parent/160\",[64,2.337]],[\"name/161\",[114,49.744]],[\"parent/161\",[115,4.927]],[\"name/162\",[116,49.744]],[\"parent/162\",[64,2.337]],[\"name/163\",[117,49.744]],[\"parent/163\",[118,3.64]],[\"name/164\",[119,49.744]],[\"parent/164\",[118,3.64]],[\"name/165\",[120,49.744]],[\"parent/165\",[118,3.64]],[\"name/166\",[99,41.271]],[\"parent/166\",[118,3.64]],[\"name/167\",[121,49.744]],[\"parent/167\",[118,3.64]],[\"name/168\",[122,49.744]],[\"parent/168\",[64,2.337]],[\"name/169\",[1,36.751]],[\"parent/169\",[123,2.751]],[\"name/170\",[124,49.744]],[\"parent/170\",[123,2.751]],[\"name/171\",[125,49.744]],[\"parent/171\",[123,2.751]],[\"name/172\",[126,49.744]],[\"parent/172\",[123,2.751]],[\"name/173\",[127,49.744]],[\"parent/173\",[123,2.751]],[\"name/174\",[128,49.744]],[\"parent/174\",[123,2.751]],[\"name/175\",[129,49.744]],[\"parent/175\",[123,2.751]],[\"name/176\",[61,44.636]],[\"parent/176\",[123,2.751]],[\"name/177\",[91,44.636]],[\"parent/177\",[123,2.751]],[\"name/178\",[130,49.744]],[\"parent/178\",[123,2.751]],[\"name/179\",[131,49.744]],[\"parent/179\",[123,2.751]],[\"name/180\",[132,44.636]],[\"parent/180\",[123,2.751]],[\"name/181\",[133,49.744]],[\"parent/181\",[123,2.751]],[\"name/182\",[132,44.636]],[\"parent/182\",[64,2.337]],[\"name/183\",[134,49.744]],[\"parent/183\",[135,4.421]],[\"name/184\",[136,49.744]],[\"parent/184\",[135,4.421]],[\"name/185\",[137,49.744]],[\"parent/185\",[64,2.337]],[\"name/186\",[138,49.744]],[\"parent/186\",[139,3.474]],[\"name/187\",[140,49.744]],[\"parent/187\",[139,3.474]],[\"name/188\",[141,49.744]],[\"parent/188\",[139,3.474]],[\"name/189\",[142,49.744]],[\"parent/189\",[139,3.474]],[\"name/190\",[143,49.744]],[\"parent/190\",[139,3.474]],[\"name/191\",[144,49.744]],[\"parent/191\",[139,3.474]],[\"name/192\",[145,49.744]],[\"parent/192\",[64,2.337]],[\"name/193\",[68,33.65]],[\"parent/193\",[146,3.474]],[\"name/194\",[147,49.744]],[\"parent/194\",[146,3.474]],[\"name/195\",[100,38.758]],[\"parent/195\",[146,3.474]],[\"name/196\",[71,38.758]],[\"parent/196\",[146,3.474]],[\"name/197\",[76,35.081]],[\"parent/197\",[146,3.474]],[\"name/198\",[148,49.744]],[\"parent/198\",[149,4.927]],[\"name/199\",[89,44.636]],[\"parent/199\",[146,3.474]],[\"name/200\",[150,49.744]],[\"parent/200\",[64,2.337]],[\"name/201\",[96,44.636]],[\"parent/201\",[151,4.927]],[\"name/202\",[36,44.636]],[\"parent/202\",[64,2.337]],[\"name/203\",[102,44.636]],[\"parent/203\",[152,4.421]],[\"name/204\",[153,49.744]],[\"parent/204\",[152,4.421]],[\"name/205\",[154,49.744]],[\"parent/205\",[64,2.337]],[\"name/206\",[155,49.744]],[\"parent/206\",[156,3.839]],[\"name/207\",[157,49.744]],[\"parent/207\",[156,3.839]],[\"name/208\",[158,49.744]],[\"parent/208\",[156,3.839]],[\"name/209\",[159,49.744]],[\"parent/209\",[156,3.839]],[\"name/210\",[160,49.744]],[\"parent/210\",[64,2.337]],[\"name/211\",[161,49.744]],[\"parent/211\",[162,4.421]],[\"name/212\",[163,49.744]],[\"parent/212\",[162,4.421]],[\"name/213\",[164,49.744]],[\"parent/213\",[64,2.337]],[\"name/214\",[165,49.744]],[\"parent/214\",[166,4.421]],[\"name/215\",[167,49.744]],[\"parent/215\",[166,4.421]]],\"invertedIndex\":[[\"__type\",{\"_index\":76,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":167,\"name\":{\"215\":{}},\"parent\":{}}],[\"_program\",{\"_index\":165,\"name\":{\"214\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":114,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":60,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":128,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":71,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":82,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":81,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":80,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"parent\":{}}],[\"code\",{\"_index\":107,\"name\":{\"153\":{},\"159\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"47\":{},\"53\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":65,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":83,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":91,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":69,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":89,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":93,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":61,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":134,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"description\",{\"_index\":74,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":72,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":78,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":109,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":63,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":49,\"name\":{\"50\":{},\"56\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":164,\"name\":{\"213\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"file\",{\"_index\":102,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":153,\"name\":{\"204\":{}},\"parent\":{}}],[\"folder\",{\"_index\":97,\"name\":{\"138\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":142,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":47,\"name\":{\"48\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":62,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"headername\",{\"_index\":94,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":120,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":131,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":68,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"job\",{\"_index\":105,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":111,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":113,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":75,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":90,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":116,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":100,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":143,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":159,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":132,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":110,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":155,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":101,\"name\":{\"142\":{}},\"parent\":{}}],[\"method\",{\"_index\":117,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":92,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":88,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":66,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{}},\"parent\":{}}],[\"options\",{\"_index\":79,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":104,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":163,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":126,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":125,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":127,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":157,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":154,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":136,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":57,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"58\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":119,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":133,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":108,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":85,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":87,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"parent\":{\"46\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":46,\"name\":{},\"parent\":{\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{}}}],[\"sasjsapiclient\",{\"_index\":50,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"52\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":51,\"name\":{},\"parent\":{\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":56,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":122,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":137,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":58,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":59,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":144,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":129,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":124,\"name\":{\"170\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":138,\"name\":{\"186\":{}},\"parent\":{}}],[\"session\",{\"_index\":145,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":148,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":150,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":48,\"name\":{\"49\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":141,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"state\",{\"_index\":147,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":158,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":140,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":121,\"name\":{\"167\":{}},\"parent\":{}}],[\"types\",{\"_index\":64,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{}}}],[\"types.context\",{\"_index\":67,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":84,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":86,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":95,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":73,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":77,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":166,\"name\":{},\"parent\":{\"214\":{},\"215\":{}}}],[\"types.file\",{\"_index\":103,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.folder\",{\"_index\":98,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.job\",{\"_index\":106,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":112,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":115,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":118,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":135,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.polloptions\",{\"_index\":156,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":123,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":139,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.session\",{\"_index\":146,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":149,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":151,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":152,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":162,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":99,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":130,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":96,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":70,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":161,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":160,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html index 46d1cc2..a56cc74 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html @@ -1,6 +1,6 @@ SAS9ApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

A client for interfacing with the SAS9 REST API.

-

Hierarchy

  • SAS9ApiClient

Index

Constructors

  • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

Methods

  • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>

Hierarchy

  • SAS9ApiClient

Index

Constructors

  • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

Methods

  • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
  • Executes code on a SAS9 server.

    Parameters

    • linesOfCode: string[]

      an array of code lines to execute.

      @@ -8,10 +8,10 @@

      the user name to log into the current SAS server.

    • password: string

      the password to log into the current SAS server.

      -

    Returns Promise<string>

  • getConfig(): { serverUrl: string }

Returns Promise<string>

  • getConfig(): { serverUrl: string }
  • Returns an object containing server URL.

    -

    Returns { serverUrl: string }

    • serverUrl: string
  • setConfig(serverUrl: string): void
  • setConfig(serverUrl: string): void
  • Updates server URL which is not null.

    Parameters

    • serverUrl: string

      URL of the server to be set.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html index b196501..6511a96 100644 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html +++ b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html @@ -1,6 +1,6 @@ SASViyaApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

A client for interfacing with the SAS Viya REST API.

-

Hierarchy

  • SASViyaApiClient

Index

Constructors

  • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

Accessors

  • get debug(): boolean
  • set debug(value: boolean): void

Methods

  • appendRequest(response: any, program: string, debug: boolean): void

Hierarchy

  • SASViyaApiClient

Index

Constructors

  • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

Accessors

  • get debug(): boolean
  • set debug(value: boolean): void

Methods

  • appendRequest(response: any, program: string, debug: boolean): void
  • A helper method used to call appendRequest method of RequestClient

    Parameters

    • response: any

      response from sasjs request

      @@ -8,7 +8,7 @@

      name of program

    • debug: boolean

      a boolean that indicates whether debug was enabled or not

      -

    Returns void

  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>

Returns void

  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
  • Creates a compute context on the given server.

    Parameters

    • contextName: string

      the name of the context to be created.

      @@ -22,7 +22,7 @@

      an access token for an authorized user.

    • Optional authorizedUsers: string[]

      an optional list of authorized user IDs.

      -

    Returns Promise<Context>

  • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>

Returns Promise<Context>

  • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
  • Creates a file. Path to or URI of the parent folder is required.

    Parameters

    • fileName: string

      the name of the new file.

      @@ -36,7 +36,7 @@ folder. If not provided, the parentFolderPath must be provided.

    • Optional accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>

Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
  • Creates a folder. Path to or URI of the parent folder is required.

    Parameters

    • folderName: string

      the name of the new folder.

      @@ -50,7 +50,7 @@

      an access token for authorizing the request.

    • Optional isForced: boolean

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      -

    Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>

Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
  • Creates a Job in the specified folder (or folder uri).

    Parameters

    • jobName: string

      the name of the new job to be created.

      @@ -61,7 +61,7 @@
    • Optional parentFolderUri: string

      the URI location of the new job. The function is a little faster if the folder URI is supplied instead of the path.

      -
    • Optional accessToken: string

    Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>

Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
  • Creates a launcher context on the given server.

    Parameters

    • contextName: string

      the name of the context to be created.

      @@ -71,31 +71,31 @@ little faster if the folder URI is supplied instead of the path.

      launch type of the context to be created.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • createSession(contextName: string, accessToken?: string): Promise<Session>

Returns Promise<Context>

  • createSession(contextName: string, accessToken?: string): Promise<Session>
  • Creates a session on the given context.

    Parameters

    • contextName: string

      the name of the context to create a session on.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<Session>

  • deleteClient(clientId: string, accessToken?: string): Promise<unknown>

Returns Promise<Session>

  • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
  • Deletes the client representing the supplied ID.

    Parameters

    • clientId: string

      the client ID to authenticate with.

    • Optional accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
  • Deletes a compute context on the given server.

    Parameters

    • contextName: string

      the name of the context to be deleted.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
  • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    Parameters

    • folderPath: string

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

    • accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

Returns Promise<undefined | Folder>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
  • Updates a compute context on the given server.

    Parameters

    • contextName: string

      the original name of the context to be updated.

      @@ -103,7 +103,7 @@ little faster if the folder URI is supplied instead of the path.

      an object with the properties to be updated.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

Returns Promise<{ etag: string; result: Context }>

  • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • Executes a job via the SAS Viya Compute API.

    Parameters

    • sasJob: string

      the relative path to the job.

      @@ -123,7 +123,7 @@ little faster if the folder URI is supplied instead of the path.

      a boolean that indicates whether the function should print (PID) of the started job.

    • Optional variables: MacroVar

      an object that represents macro variables.

      -

    Returns Promise<any>

  • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>

Returns Promise<any>

  • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
  • Executes a job via the SAS Viya Job Execution API

    Parameters

    • sasJob: string

      the relative or absolute path to the job.

      @@ -133,7 +133,7 @@ little faster if the folder URI is supplied instead of the path.

      sets the _debug flag in the job arguments.

    • Optional data: any

      any data to be passed in as input to the job.

      -
    • Optional authConfig: AuthConfig

    Returns Promise<{ log: any; result: any }>

  • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

Returns Promise<{ log: any; result: any }>

  • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • Executes code on the current SAS Viya server.

    Parameters

    • jobPath: string

      the path to the file being submitted for execution.

      @@ -157,7 +157,7 @@ little faster if the folder URI is supplied instead of the path.

      a boolean that indicates whether the function should print (PID) of the started job.

    • Optional variables: MacroVar

      an object that represents macro variables.

      -

    Returns Promise<any>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>

Returns Promise<any>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
  • Exchanges the auth code for an access token for the given client.

    Parameters

    • clientId: string

      the client ID to authenticate with.

      @@ -165,54 +165,54 @@ little faster if the folder URI is supplied instead of the path.

      the client secret to authenticate with.

    • authCode: string

      the auth code received from the server.

      -

    Returns Promise<SasAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>

Returns Promise<SasAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>
  • Performs a login redirect and returns an auth code for the given client.

    Parameters

    • clientId: string

      the client ID to authenticate with.

      -

    Returns Promise<null | string>

Returns Promise<null | string>

  • Returns a JSON representation of a compute context.

    Parameters

    • contextId: string

      an id of the context to return.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
  • Returns a JSON representation of a compute context.

    example:

    { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    Parameters

    • contextName: string

      the name of the context to return.

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

Returns Promise<Context>

  • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • Returns all available compute contexts on this server.

    Parameters

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getConfig(): { rootFolderName: string; serverUrl: string }

Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getConfig(): { rootFolderName: string; serverUrl: string }
  • Returns an object containing the server URL and root folder name.

    -

    Returns { rootFolderName: string; serverUrl: string }

    • rootFolderName: string
    • serverUrl: string
  • getDefaultComputeContexts(): string[]
  • +

    Returns { rootFolderName: string; serverUrl: string }

    • rootFolderName: string
    • serverUrl: string
  • getDefaultComputeContexts(): string[]
  • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
  • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
  • Returns all compute contexts on this server that the user has access to.

    Parameters

    • Optional authConfig: AuthConfig

      an access token, refresh token, client and secret for an authorized user.

      -

    Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
  • Fetches a folder. Path to the folder is required.

    Parameters

    • folderPath: string

      the absolute path to the folder.

    • Optional accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<unknown>

  • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>

Returns Promise<unknown>

  • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
  • Returns a list of jobs in the currently set root folder.

    -

    Parameters

    • folderPath: string

    Returns Promise<undefined | Job[]>

  • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • Returns all available launcher contexts on this server.

    Parameters

    • Optional accessToken: string

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>

Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
  • Lists children folders for given Viya folder.

    Parameters

    • sourceFolder: string

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

    • Optional accessToken: string

      an access token for authorizing the request.

      -
    • limit: number = 20

    Returns Promise<any[]>

  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>

Returns Promise<any[]>

  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
  • Moves Viya folder to a new location. The folder may be renamed at the same time.

    Parameters

    • sourceFolder: string

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      @@ -222,7 +222,7 @@ little faster if the folder URI is supplied instead of the path.

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

    • accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>

Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
  • Exchanges the refresh token for an access token for the given client.

    Parameters

    • clientId: string

      the client ID to authenticate with.

      @@ -230,10 +230,10 @@ little faster if the folder URI is supplied instead of the path.

      the client secret to authenticate with.

    • refreshToken: string

      the refresh token received from the server.

      -

    Returns Promise<SasAuthResponse>

  • setConfig(serverUrl: string, rootFolderName: string): void

Returns Promise<SasAuthResponse>

  • setConfig(serverUrl: string, rootFolderName: string): void
  • Updates server URL and root folder name, if it was not set.

    Parameters

    • serverUrl: string

      the URL of the server.

    • rootFolderName: string

      the name for root folder.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASjs.SASjs-1.html b/docs/classes/SASjs.SASjs-1.html index 430d163..4b2add5 100644 --- a/docs/classes/SASjs.SASjs-1.html +++ b/docs/classes/SASjs.SASjs-1.html @@ -1,11 +1,11 @@ SASjs | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

SASjs is a JavaScript adapter for SAS.

-

Hierarchy

  • SASjs

Index

Constructors

Methods

  • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

Hierarchy

  • SASjs

Index

Constructors

Methods

  • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>
  • Checks whether a session is active, or login is required.

    Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
    -
  • clearSasRequests(): void
  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorizedUsers?: string[]): Promise<Context>
  • clearSasRequests(): void
  • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorisedUsers?: string[]): Promise<Context>
  • Creates a compute context on the given server.

    Parameters

    • contextName: string

      the name of the context to be created.

      @@ -16,10 +16,10 @@
    • autoExecLines: string[]

      the lines of code to execute during session initialization.

    • accessToken: string
      -

      an access token for an authorized user.

      -
    • Optional authorizedUsers: string[]
      -

      an optional list of authorized user IDs.

      -

    Returns Promise<Context>

  • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
  • +

    an access token for an authorised user.

    +
  • Optional authorisedUsers: string[]
    +

    an optional list of authorised user IDs.

    +

Returns Promise<Context>

  • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
  • Creates a file in the logical SAS folder tree

    Parameters

    • fileName: string

      name of the file to be created.

      @@ -33,7 +33,7 @@

      the access token to authorizing the request.

    • Optional sasApiClient: SASViyaApiClient

      a client for interfacing with SAS API.

      -

    Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>

Returns Promise<File>

  • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
  • Creates a folder in the logical SAS folder tree

    Parameters

    • folderName: string

      name of the folder to be created.

      @@ -47,7 +47,7 @@

      a client for interfacing with SAS API.

    • Optional isForced: boolean

      flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

      -

    Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
  • Parameters

    • jobName: string
    • code: string
    • Optional parentFolderPath: string
    • Optional parentFolderUri: string
    • Optional accessToken: string
    • Optional sasApiClient: SASViyaApiClient

    Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>

Returns Promise<Folder>

  • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
  • Parameters

    • jobName: string
    • code: string
    • Optional parentFolderPath: string
    • Optional parentFolderUri: string
    • Optional accessToken: string
    • Optional sasApiClient: SASViyaApiClient

    Returns Promise<{ etag: string; result: Job }>

  • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
  • Creates a launcher context on the given server.

    Parameters

    • contextName: string

      the name of the context to be created.

      @@ -56,20 +56,20 @@
    • launchType: string

      launch type of the context to be created.

    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • createSession(contextName: string, accessToken: string): Promise<Session>
  • Parameters

    • contextName: string
    • accessToken: string

    Returns Promise<Session>

  • deleteClient(clientId: string, accessToken: string): Promise<unknown>
  • Parameters

    • clientId: string
    • accessToken: string

    Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
  • +

    an access token for an authorised user.

    +

Returns Promise<Context>

  • createSession(contextName: string, accessToken: string): Promise<Session>
  • Parameters

    • contextName: string
    • accessToken: string

    Returns Promise<Session>

  • deleteClient(clientId: string, accessToken: string): Promise<unknown>
  • Parameters

    • clientId: string
    • accessToken: string

    Returns Promise<unknown>

  • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
  • Deletes a compute context on the given server.

    Parameters

    • contextName: string

      the name of the context to be deleted.

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
  • +

    an access token for an authorised user.

    +

Returns Promise<{ etag: string; result: Context }>

  • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
  • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

    Parameters

    • folderPath: string

      the full path (eg /Public/example/deleteThis) of the folder to be deleted.

    • accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>

Returns Promise<undefined | Folder>

  • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
  • Creates the folders and services at the given location appLoc on the given server serverUrl.

    Parameters

    • serviceJson: any

      the JSON specifying the folders and services to be created.

      @@ -84,31 +84,32 @@ If not provided, is taken from SASjsConfig.

      using this function from the command line.

    • isForced: boolean = false

      flag that indicates if target folder already exists, it and all subfolders have to be deleted.

      -

    Returns Promise<void>

  • deployToSASjs(members: FileTree, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string }>

Returns Promise<void>

  • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
  • Creates the folders and services at the given location appLoc on the given server serverUrl.

    -

    Parameters

    • members: FileTree
      -

      the JSON specifying the folders and services to be created.

      +

      Parameters

      • dataJson: ServicePackSASjs
        +

        the JSON specifying the folders and files to be created, can also includes +appLoc, streamServiceName, streamWebFolder, streamLogo

      • Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        +

        (optional) the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

      • Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -

      Returns Promise<undefined | { example?: {}; message: string; status: string }>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
  • +

    (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

    +

Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

  • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
  • Updates a compute context on the given server.

    Parameters

    • contextName: string

      the original name of the context to be deleted.

    • editedContext: EditContextInput

      an object with the properties to be updated.

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ etag: string; result: Context }>

  • executeJobSASjs(query: ExecutionQuery): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
  • Parameters

    Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

  • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
  • -

    Executes code against a SAS 9 server. Requires a runner to be present in +

    an access token for an authorised user.

    +

Returns Promise<{ etag: string; result: Context }>

  • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
  • Parameters

    Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

  • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
  • +

    Executes SAS code on a SAS 9 server. Requires a runner to be present in the users home directory in metadata.

    Parameters

    • linesOfCode: string[]

      lines of sas code from the file to run.

    • userName: string
    • password: string

      a string representing the password.

      -

    Returns Promise<undefined | string>

  • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>

Returns Promise<undefined | string>

  • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
  • Executes sas code in a SAS Viya compute session.

    Parameters

    • fileName: string

      name of the file to run. It will be converted to path to the file being submitted for execution.

      @@ -120,13 +121,19 @@ the users home directory in metadata.

      (optional) the access token, refresh token, client and secret for authorizing the request.

    • Optional debug: boolean

      (optional) if true, global debug config will be overriden

      -

    Returns Promise<any>

  • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>

Returns Promise<any>

  • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
  • +

    Executes SAS code on a SASJS server

    +

    Parameters

    • code: string
      +

      a string of code from the file to run.

      +
    • Optional runTime: string
    • Optional authConfig: AuthConfig
      +

      (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

      +

    Returns Promise<undefined | string>

  • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
  • Fetches content of the log file

    Parameters

    • logUrl: string

      url of the log file.

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<string>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
  • +

    an access token for an authorised user.

    +

Returns Promise<string>

  • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
  • Exchanges the auth code for an access token for the given client.

    Parameters

    • clientId: string

      the client ID to authenticate with.

      @@ -134,53 +141,53 @@ the users home directory in metadata.

      the client secret to authenticate with.

    • authCode: string

      the auth code received from the server.

      -

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>
  • Parameters

    • clientId: string

    Returns Promise<null | string>

Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • getAuthCode(clientId: string): Promise<null | string>
  • Parameters

    • clientId: string

    Returns Promise<null | string>

  • Returns a JSON representation of a compute context.

    Parameters

    • contextId: string

      an id of the context to return.

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
  • +

    an access token for an authorised user.

    +

Returns Promise<ContextAllAttributes>

  • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
  • Returns a JSON representation of a compute context.

    example:

    { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

    Parameters

    • contextName: string

      the name of the context to return.

    • Optional accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<Context>

  • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • +

    an access token for an authorised user.

    +

Returns Promise<Context>

  • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • Gets compute contexts.

    Parameters

    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
  • getDefaultComputeContexts(): string[]
  • +

    an access token for an authorised user.

    +

Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
  • getDefaultComputeContexts(): string[]
  • Gets default(system) launcher contexts.

    -

    Returns string[]

  • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
  • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
  • Gets executable compute contexts.

    Parameters

    • authConfig: AuthConfig
      -

      an access token, refresh token, client and secret for an authorized user.

      -

    Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
  • +

    an access token, refresh token, client and secret for an authorised user.

    +

Returns Promise<any[]>

  • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
  • Fetches a folder from the SAS file system.

    Parameters

    • folderPath: string

      path of the folder to be fetched.

    • Optional accessToken: string

      the access token to authorize the request.

      -

    Returns Promise<unknown>

  • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

Returns Promise<unknown>

  • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
  • Gets launcher contexts.

    Parameters

    • accessToken: string
      -

      an access token for an authorized user.

      -

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • +

    an access token for an authorised user.

    +

Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

  • getUserName(): string
  • getUserName(): string
  • Returns the username of the user currently logged in.

    -

    Returns string

  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
  • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
  • Lists children folders for given Viya folder.

    Parameters

    • sourceFolder: string

      the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

    • Optional accessToken: string

      an access token for authorizing the request.

      -
    • Optional limit: number

    Returns Promise<undefined | any[]>

  • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>

Returns Promise<undefined | any[]>

  • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
  • Logs into the SAS server with the supplied credentials.

    Parameters

    • Optional username: string

      a string representing the username.

      @@ -188,9 +195,9 @@ the users home directory in metadata.

      a string representing the password.

    • Optional clientId: string

      a string representing the client ID.

      -
    • options: LoginOptions = {}

    Returns Promise<LoginResult>

  • logOut(): Promise<boolean | { etag: string; result: unknown }>

Returns Promise<LoginResult>

  • logOut(): Promise<boolean>
  • Logs out of the configured SAS server.

    -

    Returns Promise<boolean | { etag: string; result: unknown }>

  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
  • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
  • Moves folder to a new location. The folder may be renamed at the same time.

    Parameters

    • sourceFolder: string

      the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

      @@ -200,7 +207,7 @@ the users home directory in metadata.

      the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

    • accessToken: string

      an access token for authorizing the request.

      -

    Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>

Returns Promise<undefined | Folder>

  • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
  • Exchanges the refresh token for an access token for the given client.

    Parameters

    • clientId: string

      the client ID to authenticate with.

      @@ -208,7 +215,7 @@ the users home directory in metadata.

      the client secret to authenticate with.

    • refreshToken: string

      the refresh token received from the server.

      -

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>

Returns Promise<SasAuthResponse | SASjsAuthResponse>

  • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
  • Makes a request to program specified in SASjob (could be a Viya Job, a SAS 9 Stored Process, or a SASjs Server Stored Program). The response object will always contain table names in lowercase, and column names in @@ -238,15 +245,15 @@ If you are not passing in any data and configuration, it will look like so:

    a array of predefined values that are used to provide extra attributes (same names as those values) to be added in response Supported values are declared in ExtraResponseAttributes type.

    -

Returns Promise<any>

  • setDebugState(value: boolean): void

Returns Promise<any>

  • setDebugState(value: boolean): void
  • Sets the debug state. Turning this on will enable additional logging in the adapter.

    Parameters

    • value: boolean

      boolean indicating debug state (on/off).

      -

    Returns void

Returns void

  • Sets the SASjs configuration.

    Parameters

    Returns Promise<void>

  • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

Returns Promise<void>

  • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
  • Kicks off execution of the given job via the compute API.

    Parameters

    • sasJob: string

      the path to the SAS program (ultimately resolves to @@ -271,7 +278,7 @@ The access token is not required when the user is authenticated via the browser.

    • Optional variables: MacroVar

      an object that represents macro variables.

    Returns Promise<any>

    an object representing the compute session created for the given job.

    -
  • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
  • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
  • Uploads a file to the given service.

    Parameters

    • sasJob: string

      the path to the SAS program (ultimately resolves to @@ -289,4 +296,4 @@ for that particular function call.

      a function that is called if the user is not logged in (eg to display a login form). The request will be resubmitted after successful login.

      -
        • (): any
        • Returns any

    Returns Promise<unknown>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<unknown>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html index 4154ff1..8267ee8 100644 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ b/docs/classes/SASjsApiClient.SASjsApiClient-1.html @@ -1,19 +1,19 @@ -SASjsApiClient | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • SASjsApiClient

Index

Constructors

  • new SASjsApiClient(serverUrl: string, requestClient: RequestClient): SASjsApiClient

Methods

  • deploy(members: FileTree, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string }>
  • Parameters

    • members: FileTree
    • appLoc: string
    • Optional authConfig: AuthConfig

    Returns Promise<{ example?: {}; message: string; status: string }>

  • executeJob(query: ExecutionQuery): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
  • Parameters

    Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

  • +SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsApiClient

    Index

    Constructors

    Methods

    • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
    • Parameters

      • dataJson: ServicePackSASjs
      • appLoc: string
      • Optional authConfig: AuthConfig

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
    • +

      Executes code on a SASJS server.

      +

      Parameters

      • code: string
        +

        a string of code to execute.

        +
      • runTime: string = 'sas'
        +

        a string to representing runTime for code execution

        +
      • Optional authConfig: AuthConfig
        +

        an object for authentication.

        +

      Returns Promise<string>

    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    • getAuthCode(username: string, password: string, clientId: string): Promise<string>
    • -

      Performs a login authenticate and returns an auth code for the given client.

      -

      Parameters

      • username: string
        -

        a string representing the username.

        -
      • password: string
        -

        a string representing the password.

        -
      • clientId: string
        -

        the client ID to authenticate with.

        -

      Returns Promise<string>

    Returns Promise<SASjsAuthResponse>

  • Exchanges the refresh token for an access token.

    Parameters

    • refreshToken: string

      the refresh token received from the server.

      -

    Returns Promise<SASjsAuthResponse>

  • setConfig(serverUrl: string): void

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<SASjsAuthResponse>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html index 6873039..895f40d 100644 --- a/docs/classes/types.SASjsConfig.html +++ b/docs/classes/types.SASjsConfig.html @@ -1,7 +1,7 @@ SASjsConfig | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Specifies the configuration for the SASjs instance - eg where and how to connect to SAS.

-

Hierarchy

  • SASjsConfig

Index

Constructors

Properties

appLoc: string = ''
+

Hierarchy

  • SASjsConfig

Index

Constructors

Properties

appLoc: string = ''

The appLoc is the parent folder under which the SAS services (STPs or Job Execution Services) are stored. We recommend that each app is stored in a dedicated parent folder (the appLoc) and the services are grouped inside @@ -9,40 +9,40 @@ subfolders within the appLoc - allowing functionality to be restricted according to those groups at backend. When using appLoc, the paths provided in the request function should be without a leading slash (/).

-
contextName: string = ''
+
contextName: string = ''

The name of the compute context to use when calling the Viya services directly. Example value: 'SAS Job Execution compute context'

-
debug: boolean = true
+
debug: boolean = true

Set to true to enable additional debugging.

-
httpsAgentOptions?: AgentOptions
+
httpsAgentOptions?: AgentOptions

Optional setting to configure HTTPS Agent. By providing key, cert, ca to connect with server Other options can be set rejectUnauthorized and requestCert

-
loginMechanism: LoginMechanism = LoginMechanism.Default
+
loginMechanism: LoginMechanism = LoginMechanism.Default

Supported login mechanisms are - Redirected and Default

-
pathSAS9: string = ''
+
pathSAS9: string = ''

The location of the Stored Process Web Application. By default the adapter will use '/SASStoredProcess/do' on SAS 9.

-
pathSASJS: string = ''
+
pathSASJS: string = ''

The location of the STP Process Web Application. By default the adapter will use '/SASjsApi/stp/execute' on SAS JS.

-
pathSASViya: string = ''
+
pathSASViya: string = ''

The location of the Job Execution Web Application. By default the adapter will use '/SASJobExecution' on SAS Viya.

-
requestHistoryLimit?: number = 10
+
requestHistoryLimit?: number = 10

Optional setting to configure request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled.

-
serverType: null | ServerType = null
+
serverType: null | ServerType = null

Can be SAS9 or SASVIYA.

-
serverUrl: string = ''
+
serverUrl: string = ''

The location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

-
useComputeApi: null | boolean = null
+
useComputeApi: null | boolean = null

If it's false adapter will use the JES API as connection approach. To enhance VIYA performance, set to true and provide a contextName on which to run the code. When running on a named context, the code executes under the user identity. When running as a Job Execution service, the code runs under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except triggered using the APIs instead of the Job Execution Web Service broker.

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html index 724b339..84c9e03 100644 --- a/docs/enums/types.LoginMechanism.html +++ b/docs/enums/types.LoginMechanism.html @@ -1 +1 @@ -LoginMechanism | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration LoginMechanism

Index

Enumeration members

Enumeration members

Default = "Default"
Redirected = "Redirected"

Generated using TypeDoc

\ No newline at end of file +LoginMechanism | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration LoginMechanism

Index

Enumeration members

Enumeration members

Default = "Default"
Redirected = "Redirected"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/enums/types.MemberType.html b/docs/enums/types.MemberType.html deleted file mode 100644 index d938259..0000000 --- a/docs/enums/types.MemberType.html +++ /dev/null @@ -1 +0,0 @@ -MemberType | @sasjs/adapter
Options
All
  • Public
  • Public/Protected
  • All
Menu

Enumeration MemberType

Index

Enumeration members

Enumeration members

folder = "folder"
service = "service"

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 06d5f0f..9835005 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,6 @@

npm package Github Workflow -Dependency Status npm Snyk Vulnerabilities for npm package License @@ -21,9 +20,9 @@

None of this makes sense. How do I build an app with it?

-

Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9 or SASVIYA depending on your backend.

+

Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

The backend part can be deployed as follows:

-
%let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
%inc mc; /* compile macros (can also be downloaded & compiled seperately) */
filename ft15f001 temp;
parmcards4;
%webout(FETCH) /* receive all data as SAS datasets */
proc sql;
create table areas as select make,mean(invoice) as avprice
from sashelp.cars
where type in (select type from work.fromjs)
group by 1;
%webout(OPEN)
%webout(OBJ,areas)
%webout(CLOSE)
;;;;
%mp_createwebservice(path=&appLoc/common,name=getdata) +
%let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
%inc mc; /* compile macros (can also be downloaded & compiled seperately) */
filename ft15f001 temp;
parmcards4;
%webout(FETCH) /* receive all data as SAS datasets */
proc sql;
create table areas as select make,mean(invoice) as avprice
from sashelp.cars
where type in (select type from work.fromjs)
group by 1;
%webout(OPEN)
%webout(OBJ,areas)
%webout(CLOSE)
;;;;
%mx_createwebservice(path=&appLoc/common,name=getdata)

You now have a simple web app with a backend service!

@@ -61,10 +60,10 @@

SAS Logon

-

All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the LoginMechanism attribute of the sasJs config object (above):

+

All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    -
  • LoginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
  • -
  • LoginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
  • +
  • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
  • +
  • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.

Sample code for logging in with the Default approach:

sasJs.logIn('USERNAME','PASSWORD'
).then((response) => {
if (response.isLoggedIn === true) {
console.log('do stuff')
} else {
console.log('do other stuff')
}
} @@ -77,10 +76,13 @@

A simple request can be sent to SAS in the following fashion:

sasJs.request("/path/to/my/service", dataObject)
.then((response) => {
// all tables are in the response object, eg:
console.log(response.tablewith2cols1row[0].COL1.value)
})
-

We supply the path to the SAS service, and a data object. The data object can be null (for services with no input), or can contain one or more tables in the following format:

+

We supply the path to the SAS service, and a data object.

+

If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

+

The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

let dataObject={
"tablewith2cols1row": [{
"col1": "val1",
"col2": 42
}],
"tablewith1col2rows": [{
"col": "row1"
}, {
"col": "row2"
}]
};
-

There are optional parameters such as a config object and a callback login function.

+

These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

+

The request() method also has optional parameters such as a config object and a callback login function.

The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

@@ -91,7 +93,7 @@
  • If the values are numeric, the SAS type is numeric
  • If the values are all string, the SAS type is character
  • -
  • If the values contain a single character (a-Z + underscore) AND a numeric, then the SAS type is numeric (with special missing values).
  • +
  • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
  • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.

The following table illustrates the formats applied to columns under various scenarios:

@@ -197,7 +199,7 @@ ABCD,X,.

The SAS side is handled by a number of macros in the macro core library.

The following snippet shows the process of SAS tables arriving / leaving:

-
/* fetch all input tables sent from frontend - they arrive as work tables */
%webout(FETCH)

/* some sas code */
data a b c;
set from js;
run;

%webout(OPEN) /* Open the JSON to be returned */
%webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
%webout(ARR,b) /* Rows in table `b` are arrays (compact) */
%webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
%webout(OBJ,c,label=d) /* Rename as `d` on JS side */
%webout(CLOSE) /* Close the JSON and add default variables */ +
/* convert frontend input tables from into SASWORK datasets */
%webout(FETCH)

/* some sas code */
data a b c;
set from js;
run;

%webout(OPEN) /* Open the JSON to be returned */
%webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
%webout(ARR,b) /* Rows in table `b` are arrays (compact) */
%webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
%webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
%webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
%webout(CLOSE) /* Close the JSON and add default variables */

By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

%webout(OBJ,a,missing=STRING)
@@ -206,6 +208,7 @@ ABCD,X,.
 

Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

%webout(OBJ,a,missing=STRING,showmeta=YES)
 
+

The %webout() macro itself is just a wrapper for the mp_jsonout macro.

Configuration

@@ -216,7 +219,7 @@ ABCD,X,.
  • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
  • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
  • debug - if true then SAS Logs and extra debug information is returned.
  • -
  • LoginMechanism - either Default or Redirected. See SAS Logon section.
  • +
  • loginMechanism - either Default or Redirected. See SAS Logon section.
  • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
  • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
  • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
  • @@ -252,7 +255,7 @@ ABCD,X,.

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    If you are a SAS 9 or SAS Viya customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    +

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    Star Gazing

    @@ -264,7 +267,7 @@ ABCD,X,.

    Contributors ✨

    -

    All Contributors

    +

    All Contributors

    Thanks goes to these wonderful people (emoji key):

    @@ -281,6 +284,9 @@ ABCD,X,.
    Sabir Hassan

    💻 👀 ⚠️ 🤔
    VladislavParhomchik

    ⚠️ 👀 + +
    Rud Faden

    📓 📖 + @@ -289,4 +295,4 @@ ABCD,X,.

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html index 0c8c67c..1978d26 100644 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -1 +1 @@ -SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html index c5d09ce..904c0fc 100644 --- a/docs/interfaces/types.Context.html +++ b/docs/interfaces/types.Context.html @@ -1 +1 @@ -Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html index b7dadaf..c391c1f 100644 --- a/docs/interfaces/types.ContextAllAttributes.html +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -1 +1 @@ -ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html index b0245ac..2839d96 100644 --- a/docs/interfaces/types.CsrfToken.html +++ b/docs/interfaces/types.CsrfToken.html @@ -1 +1 @@ -CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html index f556c4d..c1114fc 100644 --- a/docs/interfaces/types.EditContextInput.html +++ b/docs/interfaces/types.EditContextInput.html @@ -1 +1 @@ -EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html index 05bd387..4b966d4 100644 --- a/docs/interfaces/types.ExecutionQuery.html +++ b/docs/interfaces/types.ExecutionQuery.html @@ -1 +1 @@ -ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html index 2ab365b..e0f7022 100644 --- a/docs/interfaces/types.File.html +++ b/docs/interfaces/types.File.html @@ -1 +1 @@ -File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.FileTree.html b/docs/interfaces/types.FileTree.html deleted file mode 100644 index 6f38ad0..0000000 --- a/docs/interfaces/types.FileTree.html +++ /dev/null @@ -1 +0,0 @@ -FileTree | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FileTree

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html index 63da61c..aec7f3a 100644 --- a/docs/interfaces/types.Folder.html +++ b/docs/interfaces/types.Folder.html @@ -1 +1 @@ -Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.FolderMember.html b/docs/interfaces/types.FolderMember.html deleted file mode 100644 index 2a7ec3a..0000000 --- a/docs/interfaces/types.FolderMember.html +++ /dev/null @@ -1 +0,0 @@ -FolderMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface FolderMember

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html index d11ea98..f9ffd5c 100644 --- a/docs/interfaces/types.Job.html +++ b/docs/interfaces/types.Job.html @@ -1 +1 @@ -Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html index e451aa0..685311e 100644 --- a/docs/interfaces/types.JobDefinition.html +++ b/docs/interfaces/types.JobDefinition.html @@ -1 +1 @@ -JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html index c8371ad..03ba697 100644 --- a/docs/interfaces/types.JobResult.html +++ b/docs/interfaces/types.JobResult.html @@ -1 +1 @@ -JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html index 6f01e2c..8e7572e 100644 --- a/docs/interfaces/types.Link.html +++ b/docs/interfaces/types.Link.html @@ -1 +1 @@ -Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html index d46175c..4dcfe3c 100644 --- a/docs/interfaces/types.PollOptions.html +++ b/docs/interfaces/types.PollOptions.html @@ -1 +1 @@ -PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html index d84011b..45101ed 100644 --- a/docs/interfaces/types.SASjsRequest.html +++ b/docs/interfaces/types.SASjsRequest.html @@ -1,3 +1,3 @@ SASjsRequest | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SASjsRequest

    Represents a SASjs request, its response and logs.

    -

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.ServiceMember.html b/docs/interfaces/types.ServiceMember.html deleted file mode 100644 index b41cdf7..0000000 --- a/docs/interfaces/types.ServiceMember.html +++ /dev/null @@ -1 +0,0 @@ -ServiceMember | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ServiceMember

    Hierarchy

    • ServiceMember

    Index

    Properties

    Properties

    code: string
    name: string
    type: service

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html index c5b1b78..ce38cc2 100644 --- a/docs/interfaces/types.Session.html +++ b/docs/interfaces/types.Session.html @@ -1 +1 @@ -Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html index 1bd4341..76308b4 100644 --- a/docs/interfaces/types.SessionVariable.html +++ b/docs/interfaces/types.SessionVariable.html @@ -1 +1 @@ -SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html index 7191888..9b5ad86 100644 --- a/docs/interfaces/types.UploadFile.html +++ b/docs/interfaces/types.UploadFile.html @@ -1,3 +1,3 @@ UploadFile | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface UploadFile

    Represents an object that is passed to the file uploader.

    -

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index 2f01ebe..48e0432 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Function
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 57a1ccf..b0be243 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html index ab53ddd..2018171 100644 --- a/docs/modules/SAS9ApiClient.html +++ b/docs/modules/SAS9ApiClient.html @@ -1 +1 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html index 7d9c023..dd7840c 100644 --- a/docs/modules/SASViyaApiClient.html +++ b/docs/modules/SASViyaApiClient.html @@ -1 +1 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index 9432043..d32ea0b 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -1 +1 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index 8a7fbb2..f80d103 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -1 +1 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html index 683b1a8..fe30481 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -1 +1 @@ -types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Function
    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index a9dce8a..f17f204 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -2,6 +2,7 @@ import { ServerType } from '@sasjs/utils/types' import { RequestClient } from '../request/RequestClient' import { LoginOptions, LoginResult } from '../types/Login' import { serialize } from '../utils' +import { extractUserNameSas9 } from '../utils/sas9/extractUserNameSas9' import { openWebPage } from './openWebPage' import { verifySas9Login } from './verifySas9Login' import { verifySasViyaLogin } from './verifySasViyaLogin' @@ -280,15 +281,7 @@ export class AuthManager { return response?.id case ServerType.Sas9: - const matched = response?.match(/"title":"Log Off [0-1a-zA-Z ]*"/) - const username = matched?.[0].slice(17, -1) - - if (!username.includes(' ')) return username - - return username - .split(' ') - .map((name: string) => name.slice(0, 3).toLowerCase()) - .join('') + return extractUserNameSas9(response) case ServerType.Sasjs: return response?.username diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts new file mode 100644 index 0000000..4761ad7 --- /dev/null +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -0,0 +1,14 @@ +export const extractUserNameSas9 = (response: string) => { + const regex = /"title":\s?"Log Off [0-1a-zA-Z ]*"/ + const fallbackRegex = /"title":\s?"[0-1a-zA-Z ]*"/ + const matched = response?.match(regex) || response?.match(fallbackRegex) + const username = matched?.[0].slice(17, -1) + + if (!username) return 'unknown (error fetching username)' + if (!username.trim().includes(' ')) return username.trim() + + return username + .split(' ') + .map((name: string) => name.slice(0, 3).toLowerCase()) + .join('') +} diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts new file mode 100644 index 0000000..2388420 --- /dev/null +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -0,0 +1,48 @@ +import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' + +describe('Extract username SAS9', () => { + it('should return username', () => { + const response = ` "title": "Log Off SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('sasuseone') + }) + + it('should return username with fallback regex', () => { + const response = ` "title": "Logout SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('sasuseone') + }) + + it('should return username unknown', () => { + const response = ` invalid",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('unknown (error fetching username)') + }) + + it('should return username without shortening (one word user name)', () => { + const response = ` "title": "Log Off SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + + it('should return username with falback regex without shortening (one word user name)', () => { + const response = ` "title": "Logout SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + + it('should return username with unhandled Spanish language', () => { + const response = ` "title": "Desconectarse SAS User One",` + const username = extractUserNameSas9(response) + + // Result won't be perfect but it will work Result will be: ctasasuseone + // instead of sasuseone + + expect(username).toEqual('ctasasuseone') + }) +}) From cd00c483c51b88f5ff69754dd343c050473b4619 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 01:16:10 +0200 Subject: [PATCH 02/14] chore: docs --- .../SAS9ApiClient.SAS9ApiClient-1.html | 6 +- .../SASViyaApiClient.SASViyaApiClient-1.html | 58 +++++++-------- docs/classes/SASjs.SASjs-1.html | 70 +++++++++---------- .../SASjsApiClient.SASjsApiClient-1.html | 6 +- docs/classes/types.SASjsConfig.html | 24 +++---- docs/enums/types.LoginMechanism.html | 2 +- .../SASjsApiClient.SASjsAuthResponse.html | 2 +- docs/interfaces/types.Context.html | 2 +- .../types.ContextAllAttributes.html | 2 +- docs/interfaces/types.CsrfToken.html | 2 +- docs/interfaces/types.EditContextInput.html | 2 +- docs/interfaces/types.ExecutionQuery.html | 2 +- docs/interfaces/types.File.html | 2 +- docs/interfaces/types.Folder.html | 2 +- docs/interfaces/types.Job.html | 2 +- docs/interfaces/types.JobDefinition.html | 2 +- docs/interfaces/types.JobResult.html | 2 +- docs/interfaces/types.Link.html | 2 +- docs/interfaces/types.PollOptions.html | 2 +- docs/interfaces/types.SASjsRequest.html | 2 +- docs/interfaces/types.Session.html | 2 +- docs/interfaces/types.SessionVariable.html | 2 +- docs/interfaces/types.UploadFile.html | 2 +- docs/interfaces/types.WriteStream.html | 2 +- 24 files changed, 101 insertions(+), 101 deletions(-) diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html index a56cc74..cb0fcbf 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html @@ -1,6 +1,6 @@ SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    A client for interfacing with the SAS9 REST API.

    -

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
    • Executes code on a SAS9 server.

      Parameters

      • linesOfCode: string[]

        an array of code lines to execute.

        @@ -8,9 +8,9 @@

        the user name to log into the current SAS server.

      • password: string

        the password to log into the current SAS server.

        -

      Returns Promise<string>

    • getConfig(): { serverUrl: string }

    Returns Promise<string>

    • getConfig(): { serverUrl: string }
    • Returns an object containing server URL.

      -

      Returns { serverUrl: string }

      • serverUrl: string
    • setConfig(serverUrl: string): void
    • setConfig(serverUrl: string): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
    • Creates a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -22,7 +22,7 @@

        an access token for an authorized user.

      • Optional authorizedUsers: string[]

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>

    Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
    • Creates a file. Path to or URI of the parent folder is required.

      Parameters

      • fileName: string

        the name of the new file.

        @@ -36,7 +36,7 @@ folder. If not provided, the parentFolderPath must be provided.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
    • Creates a folder. Path to or URI of the parent folder is required.

      Parameters

      • folderName: string

        the name of the new folder.

        @@ -50,7 +50,7 @@

        an access token for authorizing the request.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
    • Creates a Job in the specified folder (or folder uri).

      Parameters

      • jobName: string

        the name of the new job to be created.

        @@ -61,7 +61,7 @@
      • Optional parentFolderUri: string

        the URI location of the new job. The function is a little faster if the folder URI is supplied instead of the path.

        -
      • Optional accessToken: string

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>

    Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -71,31 +71,31 @@ little faster if the folder URI is supplied instead of the path.

        launch type of the context to be created.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>

    Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>
    • Creates a session on the given context.

      Parameters

      • contextName: string

        the name of the context to create a session on.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>

    Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
    • Deletes the client representing the supplied ID.

      Parameters

      • clientId: string

        the client ID to authenticate with.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be updated.

        @@ -103,7 +103,7 @@ little faster if the folder URI is supplied instead of the path.

        an object with the properties to be updated.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes a job via the SAS Viya Compute API.

      Parameters

      • sasJob: string

        the relative path to the job.

        @@ -123,7 +123,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>

    Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
    • Executes a job via the SAS Viya Job Execution API

      Parameters

      • sasJob: string

        the relative or absolute path to the job.

        @@ -133,7 +133,7 @@ little faster if the folder URI is supplied instead of the path.

        sets the _debug flag in the job arguments.

      • Optional data: any

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig

      Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Executes code on the current SAS Viya server.

      Parameters

      • jobPath: string

        the path to the file being submitted for execution.

        @@ -157,7 +157,7 @@ little faster if the folder URI is supplied instead of the path.

        a boolean that indicates whether the function should print (PID) of the started job.

      • Optional variables: MacroVar

        an object that represents macro variables.

        -

      Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>

    Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -165,54 +165,54 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>

    Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Performs a login redirect and returns an auth code for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        -

      Returns Promise<null | string>

    Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available compute contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }
    • Returns an object containing the server URL and root folder name.

      -

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • +

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • Returns all compute contexts on this server that the user has access to.

      Parameters

      • Optional authConfig: AuthConfig

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder. Path to the folder is required.

      Parameters

      • folderPath: string

        the absolute path to the folder.

      • Optional accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>

    Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
    • Returns a list of jobs in the currently set root folder.

      -

      Parameters

      • folderPath: string

      Returns Promise<undefined | Job[]>

    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Returns all available launcher contexts on this server.

      Parameters

      • Optional accessToken: string

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • limit: number = 20

      Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves Viya folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -222,7 +222,7 @@ little faster if the folder URI is supplied instead of the path.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -230,7 +230,7 @@ little faster if the folder URI is supplied instead of the path.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void

    Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void
    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • Creates a file in the logical SAS folder tree

      Parameters

      • fileName: string

        name of the file to be created.

        @@ -33,7 +33,7 @@

        the access token to authorizing the request.

      • Optional sasApiClient: SASViyaApiClient

        a client for interfacing with SAS API.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>

    Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
    • Creates a folder in the logical SAS folder tree

      Parameters

      • folderName: string

        name of the folder to be created.

        @@ -47,7 +47,7 @@

        a client for interfacing with SAS API.

      • Optional isForced: boolean

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>

    Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
    • Creates a launcher context on the given server.

      Parameters

      • contextName: string

        the name of the context to be created.

        @@ -57,19 +57,19 @@

        launch type of the context to be created.

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Deletes a compute context on the given server.

      Parameters

      • contextName: string

        the name of the context to be deleted.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>

    Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      Parameters

      • folderPath: string

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>

    Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      Parameters

      • serviceJson: any

        the JSON specifying the folders and services to be created.

        @@ -84,7 +84,7 @@ If not provided, is taken from SASjsConfig.

        using this function from the command line.

      • isForced: boolean = false

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
    • Creates the folders and services at the given location appLoc on the given server serverUrl.

      Parameters

      • dataJson: ServicePackSASjs

        the JSON specifying the folders and files to be created, can also includes @@ -94,7 +94,7 @@ appLoc, streamServiceName, streamWebFolder, streamLogo

        services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

      • Optional authConfig: AuthConfig

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • Updates a compute context on the given server.

      Parameters

      • contextName: string

        the original name of the context to be deleted.

        @@ -102,14 +102,14 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

        an object with the properties to be updated.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>

    Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • Executes SAS code on a SAS 9 server. Requires a runner to be present in the users home directory in metadata.

      Parameters

      • linesOfCode: string[]

        lines of sas code from the file to run.

      • userName: string
      • password: string

        a string representing the password.

        -

      Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>

    Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
    • Executes sas code in a SAS Viya compute session.

      Parameters

      • fileName: string

        name of the file to run. It will be converted to path to the file being submitted for execution.

        @@ -121,19 +121,19 @@ the users home directory in metadata.

        (optional) the access token, refresh token, client and secret for authorizing the request.

      • Optional debug: boolean

        (optional) if true, global debug config will be overriden

        -

      Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>

    Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
    • Executes SAS code on a SASJS server

      Parameters

      • code: string

        a string of code from the file to run.

      • Optional runTime: string
      • Optional authConfig: AuthConfig

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -

      Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>

    Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
    • Fetches content of the log file

      Parameters

      • logUrl: string

        url of the log file.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>

    Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the auth code for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -141,53 +141,53 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • authCode: string

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    • Returns a JSON representation of a compute context.

      Parameters

      • contextId: string

        an id of the context to return.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>

    Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • Returns a JSON representation of a compute context.

      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      Parameters

      • contextName: string

        the name of the context to return.

      • Optional accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets compute contexts.

      Parameters

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • Gets default(system) launcher contexts.

      -

      Returns string[]

    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • Gets executable compute contexts.

      Parameters

      • authConfig: AuthConfig

        an access token, refresh token, client and secret for an authorised user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>

    Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • Fetches a folder from the SAS file system.

      Parameters

      • folderPath: string

        path of the folder to be fetched.

      • Optional accessToken: string

        the access token to authorize the request.

        -

      Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • Gets launcher contexts.

      Parameters

      • accessToken: string

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getUserName(): string
    • getUserName(): string
    • Returns the username of the user currently logged in.

      -

      Returns string

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • Lists children folders for given Viya folder.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

      • Optional accessToken: string

        an access token for authorizing the request.

        -
      • Optional limit: number

      Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>

    Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
    • Logs into the SAS server with the supplied credentials.

      Parameters

      • Optional username: string

        a string representing the username.

        @@ -195,9 +195,9 @@ the users home directory in metadata.

        a string representing the password.

      • Optional clientId: string

        a string representing the client ID.

        -
      • options: LoginOptions = {}

      Returns Promise<LoginResult>

    • logOut(): Promise<boolean>

    Returns Promise<LoginResult>

    • logOut(): Promise<boolean>
    • Logs out of the configured SAS server.

      -

      Returns Promise<boolean>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • Moves folder to a new location. The folder may be renamed at the same time.

      Parameters

      • sourceFolder: string

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        @@ -207,7 +207,7 @@ the users home directory in metadata.

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

      • accessToken: string

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>

    Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • Exchanges the refresh token for an access token for the given client.

      Parameters

      • clientId: string

        the client ID to authenticate with.

        @@ -215,7 +215,7 @@ the users home directory in metadata.

        the client secret to authenticate with.

      • refreshToken: string

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
    • Makes a request to program specified in SASjob (could be a Viya Job, a SAS 9 Stored Process, or a SASjs Server Stored Program). The response object will always contain table names in lowercase, and column names in @@ -245,15 +245,15 @@ If you are not passing in any data and configuration, it will look like so:

      a array of predefined values that are used to provide extra attributes (same names as those values) to be added in response Supported values are declared in ExtraResponseAttributes type.

      -

    Returns Promise<any>

    • setDebugState(value: boolean): void

    Returns Promise<any>

    • setDebugState(value: boolean): void
    • Sets the debug state. Turning this on will enable additional logging in the adapter.

      Parameters

      • value: boolean

        boolean indicating debug state (on/off).

        -

      Returns void

    Returns void

    • Sets the SASjs configuration.

      Parameters

      Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>

    Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • Kicks off execution of the given job via the compute API.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to @@ -278,7 +278,7 @@ The access token is not required when the user is authenticated via the browser.

      • Optional variables: MacroVar

        an object that represents macro variables.

      Returns Promise<any>

      an object representing the compute session created for the given job.

      -
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • Uploads a file to the given service.

      Parameters

      • sasJob: string

        the path to the SAS program (ultimately resolves to diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html index 8267ee8..6be44d7 100644 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ b/docs/classes/SASjsApiClient.SASjsApiClient-1.html @@ -1,4 +1,4 @@ -SASjsApiClient | @sasjs/adapter

        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • SASjsApiClient

        Index

        Constructors

        Methods

        • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
        • Parameters

          • dataJson: ServicePackSASjs
          • appLoc: string
          • Optional authConfig: AuthConfig

          Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

        • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
        • Parameters

          Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

        • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
        • +SASjsApiClient | @sasjs/adapter
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • SASjsApiClient

          Index

          Constructors

          Methods

          • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
          • Parameters

            • dataJson: ServicePackSASjs
            • appLoc: string
            • Optional authConfig: AuthConfig

            Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

          • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
          • Parameters

            Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

          • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
          • Executes code on a SASJS server.

            Parameters

            • code: string

              a string of code to execute.

              @@ -6,13 +6,13 @@

              a string to representing runTime for code execution

            • Optional authConfig: AuthConfig

              an object for authentication.

              -

            Returns Promise<string>

          Returns Promise<string>

        • Exchanges the auth code for an access token for the given client.

          Parameters

          • clientId: string

            the client ID to authenticate with.

          • authCode: string

            the auth code received from the server.

            -

          Returns Promise<SASjsAuthResponse>

        Returns Promise<SASjsAuthResponse>

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index 48e0432..f48108a 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file From 59af90720240fed07f7e2720f77ac75bfbc6ee5c Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:35:28 +0200 Subject: [PATCH 03/14] chore: typedoc --- docs/assets/highlight.css | 6 +- 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 | 6 +- docs/assets/search.js | 2 +- docs/assets/style.css | 1080 +++--- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes .../SAS9ApiClient.SAS9ApiClient-1.html | 17 - docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 + .../SASViyaApiClient.SASViyaApiClient-1.html | 239 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 +++++ docs/classes/SASjs.SASjs-1.html | 299 -- docs/classes/SASjs.default.html | 1150 ++++++ .../SASjsApiClient.SASjsApiClient-1.html | 19 - .../SASjsApiClient.SASjsApiClient.html | 188 + docs/classes/types.SASjsConfig.html | 214 +- docs/enums/types.LoginMechanism.html | 74 +- docs/index.html | 43 +- .../SASjsApiClient.SASjsAuthResponse.html | 78 +- docs/interfaces/types.Context.html | 99 +- .../types.ContextAllAttributes.html | 158 +- docs/interfaces/types.CsrfToken.html | 78 +- docs/interfaces/types.EditContextInput.html | 132 +- docs/interfaces/types.ExecutionQuery.html | 78 +- docs/interfaces/types.File.html | 92 +- docs/interfaces/types.Folder.html | 92 +- docs/interfaces/types.Job.html | 127 +- docs/interfaces/types.JobDefinition.html | 71 +- docs/interfaces/types.JobResult.html | 71 +- docs/interfaces/types.Link.html | 99 +- docs/interfaces/types.PollOptions.html | 92 +- docs/interfaces/types.SASjsRequest.html | 111 +- docs/interfaces/types.Session.html | 104 +- docs/interfaces/types.SessionVariable.html | 71 +- docs/interfaces/types.UploadFile.html | 83 +- docs/interfaces/types.WriteStream.html | 104 +- docs/modules.html | 51 +- docs/modules/SAS9ApiClient.html | 57 +- docs/modules/SASViyaApiClient.html | 57 +- docs/modules/SASjs.html | 57 +- docs/modules/SASjsApiClient.html | 62 +- docs/modules/types.html | 99 +- package-lock.json | 3120 +---------------- package.json | 8 +- 46 files changed, 5359 insertions(+), 5334 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 delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient-1.html create mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient-1.html create mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.SASjs-1.html create mode 100644 docs/classes/SASjs.default.html delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient-1.html create mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index 7edb131..357e5eb 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -21,7 +21,7 @@ --dark-hl-9: #C8C8C8; --light-hl-10: #CD3131; --dark-hl-10: #F44747; - --light-code-background: #F5F5F5; + --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -55,7 +55,7 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --hl-0: var(--light-hl-0); --hl-1: var(--light-hl-1); --hl-2: var(--light-hl-2); @@ -70,7 +70,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 776a356..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 zcmeFZcUTka`>%_-5TzIqq$xo`r3nZ`iiBRG(z{ZnN$)K|ii-3S5u{fmRRNLEoAh2n z@4X|01dtAA(50@mzH5K?{+)CF+}EWTz2eMdW-{;n-p}WG1C$hCWW;pD1Ox#ad~k9g4`y4!oVfq@3c(iW~uhy*`T7_0aH7`>`EnYuXVq#+YC==3#rnNM4TqqzM zpi2Elr!3hl!ZdK#y0bV+yVc8rwFEtAX3=QlvJ&e-EsBp)Q`0yKXbNuf-yYw7kh0CD z|Flk1UuHgvoR+*QR0ee&IDUfUzE7*`A=P$6nC;BPI@VJs|F#`Xc>X!`<6%M7XXNok zw^unt1h0m>-&2{GiIGsByulr92XZRrazZs&&M3jJintF7A}cE^uW4zt_r81yHt1I! z6-_gmO@78G3$})kfyhR0^qk?zev_%4R$qSjQI3MAg0)9EM#TOAD=_tf(*)S$7yiiR z&5v>wk3Bn**iD9S_I#2%^vi(^O+gpv2i^A);6^AcH%VC>0nH8|O!jN*L<#RtT z@aF9HMNu*d(BdiZq(LBO%(qsjSot+ZXQd{zLYh#CvOrK(?#u+|XYRylqcXOLk=m!) zBp`~~1dg7kF(Q#m)I8ZHMOD5%m&U)5jGOW@7+sm1N+O~^j*zRG;e4x@OteV=T4yo9 zSG`^0j^S)ZYp2DT>}AR|n$S)4FPI#8#(R~;Y**AZ9`&yqT;p`rks7Nhz;)dn-TgXU zw!^Bo@W6|jfp@}ijsSEFo#x3LnG;`o_yXK@2KuG8cTv&K@=dU?_PK*6=YU9!Ix8l;<_!y*Qc2phVpLM}&t|CuHBv&{M$K?VXtTabi(7kUMwV zl!>5cDNNqK6`Br*B~EcVh#5Z!FgiJZBN5nzpC7?UdAc+&AT0ivd;DA2$@YXMPK6=< z+#U~?*!R0i`3uu|#zDrRRN&j-j>ZOu#h-n#7WO^)@0> zCT6a$LGWwFLcPfN=(3#6`*UIS%uIT=LIXV-RbGE&!!+8)q~dkx`l{aKCe1`{J<5&< zlhRo;JX-UC>5)X;mwR+W96`@&ucHp$jIb~B_w_=mH>In?BLume!Wta=`ca+&7~pek zBVD?f5{nelCaje~EtZn+g3%5GJF}R_b`q}IH$Iom2IRD$^h*R)Cid8Q5~4Dzm!P&Q z<`iI)4wA#l@TwjPL)*9k5Vc!!;`9;bf?HRMm86wi9LI8A%*NGep3g11H{aP)>%l2Q zRMMQU!*0J$hJI5Qs3b=6?}qR7O;BU%Yzufc*ZKBV`}ro7zm=C?OY6Vlabc^r6r7P> z?1c^jD{e4n*Ou441V=Pd1eE8utX@)G5gq72HQAXLZ4l2wKd@yIYC+s) z-mu`E`kj=B!)a^B;pecv4W5oh>_tpj>^NU8L*eH4EhcOxQ|);$x(z(Yb5^tudSptV z%8z{(h@_t`chWkvFX=r!p~Vjhf1AdM>uGK05$1fyLb5D7m0!MUKW=JTZv)bXz9~*F z$yP@U3UE0=$;yjWr8b7C(1^oNDMZVxYYeMtL}ZnvQDkm>S0)=r_ugabEZ}AJ<<_Fu z{I^KKIz+V8K|pK811W5r##z8^S*2fr9Ln zlRG?Zzz8;xu9VSE8s+=(!^TGi1P2hC7%7MUqF=cZqFBtJNW9BROV ziv0cjsUmVvsU^X!`1UivK|dy+fSG$3YH8W0`q${`)taBT9jV{Hfh|&RIaJVvqRIFh zC*Rmvl&3*;XcMiJZ-+Mvfe0xN4N?AvJeABnNdgs(BYb!fK5<1)5UvM!Tz4_aojmUX z#Ymoh)m%fN(>6|#*RP~Lxt1?5);w}yT_lftje3sidO&MxNgcMg9@S+>M%s~y)0i`8 zT_+7LrZ~d<7V^K^C^~ast~@nM04^c5dw*&660^p%^R>n4xzd&jo)Y@ z1r=F09>jFOr%wsj^a3;>N!{rvf(qpkAdWM*5IYCsuwNwoJh7;9I$#`T6-NUIEKsiS;OylQ(XY zQtCiR1dyEGJV=~|zaFOEveB&szAVx*wsyuY?hiBGWR{h0!D zv;G`;F9cnib*YxugasrI^%uy@i)>BvC4V8@! zwy5#iHC#Qar(i0EPA3CuMQbaKy4m$CLjLSNwJs!13b%h{&x7479bv{SjC&3?SO&)3 z6q4nRRP(zOfw-mQrmx@Z64~o}GNXa9YCE$vD-(CLseaF%6HH+WZz4 zbRiJ~zAtA6*i9;z!+zZ?9~V0Lr66|Ae;}U1e#6D^hMhB6XJNHZi{t>DgU&jb=#rPK z@s04Hr_SOr%UCRY_SdDuSw^D*Rzre~4PCqgc)DBYam}@G^TxsTqX%w-yWtYU-Q2IX-a2Z4Kz_-yIe`m;x2bY1F?XZoIH=`uW{$R)ICXxqU$- zG#M6s!fDZwUOA_cs|PXe1T@XN3^UdYyR*t}943A1dTvXp!=%8c%)(s)5y@OJ@@%1a ztlq}Uvhfo3^ZO>ZO|NKfu37JMRRmXfJ_*VOBVnxFFmbq!zc%A+R+w|={11?sJpmca zCeCi;;-*yO)ywzKxa#q?E%@U-+LGH4{=2|reRd-Kz*Ps1$u6sPFO>{K9^k2Y!@=h7rZt472^BCU& z|0MZmbh1HlC3#bcjoX#m73R?H>6oW=45{gu0$S>j`v?``ch#0kGur}QbO_gO3XrB- zS4pz-Yrnqqt-k_LE-&~ox9gd#^n&HE%Z~grM;N@Das8-#U304PA$v*rj36j~qQzYN zsX>8?%q9DhpxrWR@M>30YI^WUDh4bcn+*bYn;~zt_g`$3{#G+=lBmWE;j}5e&vlDa zjsdE(Xg^o(Z|3$Tx>~-q5NrZ}^$y0eMd|h`7Y4OWkgF0(Cu&CfJV03AKfzSGBhMU4bqd4kc`qE!CH4Q^FdOCtUHaZW3R&>S}$! zhk=OYL~3fch$-?wa0)OEkynDzJR=vc^vuUQ$hF(>E(q3{7{4uhC^f@bzHUZT>k%%R zsekA}E`OlGE(x+lP1smp0;Ba7{C$F=@Pp~i$AsJkc)x+3Vf9xQB=aSN>D!T;Y5iU~39#6yoQuj6Bj%kdYC z`72YjnSoF_A)d#@S`|;~F|6TOn%b{4?MWJC4uG&NK=D zqd0rU$A@62MtWD$=Gg>TgO6)b6Vf41#Au&Zq<@p1RG!t}NG8kv#>%{bHuCdAeIao2 zkWX{dyO`XCdv`FlK?jS{48~Uaz;oD6PtoFF0u6HBTHCHh<)5wP<r?9UIw%{psu)`l~*PK0?1^oH}d{D_wF{En-ejdBHTK|(*2$K?xVkG zwYXl8^HAjVOqKQj0f6s~O`)Slp+alXd8@#4Iw?pHys|MW1|l%ipCPeN)|fLB$Dc(9s}LNw@?8G{ zU>U(Vid5}ltIy~zNv>o09)rC()g8O`<5~!qF*Z_?L;+2Sy!WSv=}|67mnOPb!A*2; z^f>okkk+f3+9?Tg&6NBMX%;BtB3Ds#(PZ6E4`X0e`~amc=9QGw3J-$!nw6)l1A8;m zFdl>D?g@J3P-41+3N`R32d*Hq0GWj!{3n&rVA)dpcB+|5`XZFFZI1bKA7d;-x=0wt zy;$6nvCJ$_&JDjWa%`LQYq&(6LqBP7G_+`+4$|qk7IlS4wK{qnP-3!yFO%_fw(8(Q(#|htD?ECEYPeT&anf%0GjGQC<0)vR3x=4pq`@gX z{0?*O(e3p_zu@N9G2O%!F8j&|FRhF(c@BWMxZTpdW0xv^K!`2L39%+Hs0#R>a@n-J#u*kF6~?DIhPrUi@$pR0tS?5wF%PE z(-eYCc#{7tVRzd>j~xO&LBPK62xxwmxrdd{N6!G1hfD0H?fV)_B^PBIm|@~CZXnpdaM=<+?&D8Md^RL00JfP zK|cm@`4bB6muuN!Zck2>k+wh^8kM73#1(%6#^TG;42H{?eTC(h^zB32g{Skc%t3Dn zcHX3$TQhR}n9xXCd$?igvlBH@ZU~p4OO*Gf=$@=w?9vYs)!RYa9V@}xVt8Sr4y_!< zGjn5?gnlSKhqS-YW^o#@NScez6I3x{ zv>meTLLYSK!pa+|kqQI8rWST7_)jL~mqQ}Ou*!V2U-g|ZR+pB%Z@w|HnZrV~uY*w?_gMhSp+4fY?hMmdNXYD(iruAlj0&qga8nQ1=c#y* zgYc@oWp>=|LQ+s})zQ5kv*UF?QMJ2|FN1CzjX$x&TwGJ!4VjOiZxVDVz#r28{^WRn z{o1SYRs*^Nt9(ZX`wad=44v--X~h#aROW$yKE=n-VWRfhI&wn|_X6(` z_WPK(bt4Q8gxJ=b%BW_nNj&h;H;2z`{vi`~)tCBk(zGYBp?f;(Ua+^@+rKm53ld9S zPP#A^Wv7>F7c36IAp7(%S716|mr9fnL?n&Q*?OcmX7>@shP*98yVXmJ{1{z!s;@_D zt0}M~j-0t@?)wY>a9PxzCVtBiTKiS1<;-&hv5CHiv=8d$IOnl?aI_>zR3eW}l*}`T zd7%jWK1w(iqAjU37u~dz-4@O^=PWhD7_yL+z1;-hnPx|je;QFR?I_x6McEg|;`Zuf z_}_7>V@hb=%%^H&>8W{N&Ud5bKD%p(B6#&l@nN^wOdQizb`@g}g1c|qGqGr^c>a1w z|5;G!BbS8(8#mlqM+re6&;L0Ba$evPxRGW!koG@-z@*c+8&^U^7Q+0jgUtgB$)Bh)OGD5oa(ju zL&w{}@q-4qVXtvRtXul%gWH0DxXe$&?MN>z2jh1!ElU%a2;fz@xaTyfs`lnr<` zLv5teGAw`KJIh))Wg8JzoRNMyP>X1rhr)=#Y8O6Nf7>}xLS8!@+&6k0h#H>Nn{`&~ z<h^0MI*wtWWT)UGMw#$-to|sCF?yXL$;_=8T>RsAI7ks*W{$R-UI&M5a3{Gda?9J z3PeWSws3vp1$(`F*+<1X7B6hG<6u)lqr|?N&1Up;Si*MeoRFeRNGZa1=`C?4ZaPvJ zuHL9EQ^d$jd1pu9n6iBgWPMtJyxmfJGQf{a*eag-%E@KZ$^*2_&F#h|LL)2_l*QS9(#5T>)&wtE8a=@FF+vG8N zk>*kU^97;}tRP6EGf5HKhlr6@^Nb7N1`_>QnnYF9-8tncspx59kcfE)TtFun#cCjn zEU2;}6Xu~xx+Bv+O;tKLcuo?~kQbcPghcWdz4-^H!wQOhQukRZRMRk>kfMa~V;A;p zSqpR3D87(4X}j4Awfr<~7h4dgK)pzpZf{bn z^yt`yH4+85n%*$3rL0fWi>l^4|J{Qess(a2+0W-O>gl%xIaVi`l9N3Nq}{$Q?o$#6 zP(6};On20~O*x}!V+=9YO)zz4yeTv@_04tEzA@Muc((5aTR+rHpa6@RymHX{a%Ss{ z+ZVey@TSCpCZq6G3WNWPfd3Z(|HlaUnQ37#)!hnd5VH}%lQbK+^qVrFox87bV{eTd zMjY@0wT+?ndYzV$vST&K{gWpow&Zbq;%=a$(B%@MLh@v!P|L4U zgM9JBN_Gb)g+}3@K$8-*b+GGuC&@6v)Fomd?4){kVQ)620*%U<8saNfLM+ndN~1z> zV$;~rU}Fc&M@|;i!@q(ZqbHdoB(EYYOs>u5jd5A-M`}}pr;g+_B5o2kj-|Pa zF8qc!e5d+kUV>;ih=57(*r24g=6@)>+c%LfGLw_-Bbm7r_`az+tag}5rqG&jrg(-W~CJFkaxZTf@_Ofx@ zzxqF#<4|HKKBpc&B9R1r8t{!k_=WNfzbR?aogs939=bT|!c4N>91ai-wsc4|JdG9y zGpB1A4i1ueuSS{R3h}0^YLpx`pB;Ok2-R5 zZzHya))4+|xc0QJ*&1>3;@0$RcgE3M_rt55cZ9<51j!pV&i`8js3v%e$CG{I{X+yj zruhC$iN%UA-Y%u_?FQq!rBg;{`8h`ZCg^bG&OC=733*%4cUW`DPGqp|OgNy?)-Lky zuY7>yw$@M~Jl&X?9MI2RqOdsWZwzFd6{P)UF5-=GVh z;$}}BvAUMs#V{T@TweGxI7dhuIzFqotm&oQreos6)^Nt1G4l8ce%&u1F<%WFM9t;W zBAEtq#1FS}e7Gq{9nzJ-0@1fhx^+w)&5)h+@I@?kv+h4xs>`xqTMB()kR)QH0W6ODL=b|ea)CmcTzPItT=KH66{L4@p}bW9=F z=+(cM#QUgiq$M^X08=_kUPU7sf!8j#4rN7NO0#TX0-;8=ySO&T7v$C}*`++cHZu0; zRv+{Je*j9;z>+TGv1i76Qc^1lu^>XXp&w}t;MzI_nTpY_m?O?J|UF!?x>j)zIZZ*}uTg|S?56^~@P4iEAwq#7&c^D#OmVAeT^&ib{UcAER@k$$X; zQdR$NNz=G^;6|aY!VuP>0e2>_I^ymyjmC*~Oj(aU>lb7XxoNc&mR~HbdffiYw#m3DLJ)nb-vczmSGI=PaP=yOJ4mrW01pSsP02=(ym z!R+#8VFsL>Puje-hBZZ0gY`?oFt44R6Z--pJ~w8q7te$W<+z`WB)mKtrOR>%f~{*2 z8>hh;3|%NPQq8-xDbWw`*n5*Ni7GB0zr7D?q`b1s^a4*X%Jk>EYA*r$va{t*S$Wk8 zL^lqaL9$a?PVadKA#e`-ocbsFKC1awpXsVmMxs^Fnz9Tb*6tD1sa`;k~@OqRo@ub(|hVwu)j^O#EQmIetE!ma(-|!O<`ZRqJb<$^dia$W5ARK;F@n)=G zXY|L|OhQ88G?ay6&;=(qqYF;O$NJ7x1?PPHYJC`UButfql;CF9^Z@N$9e`rgvKY7- zzkY{r^gSjplQ4S;+v7}YOOB)q;im)xJ8Tb}^>Fe{+E{o<&QW1zc~g`vO5=ii`UUW? zZp)~%d!YRLs1P5Gsp1zs3gc8)u&mU&?P*XcG+Tr-__K7L+$}7WQfV_Ngi(tq_9feK zK+m&sYg9Dt?NYYIX6$uOy3OW4i<~fWv+Cf(7LSO2Cy{IK;1#Y8C_5@I{l+TY*=I|v zB849$N`$Qn3)Wezrk#N{(Sj^ujO*o{#sa4oD_O8zmLim4B{5HQWLd}YpB(b z4G-q~15C`KQcuBSO|^7AHPTM2RneHT?`cv7UxhiJ{_{;Q;kGe05x5xg&K3|_>$pD_a&U>aXaI13$(JL50d8Z5nu7>Swu zA*$V;mYnn2)kI5c`a29y*`L60#8U8YzlVb^NVbZO*AIlUcC6{g-vYStoB)oYa(>HrRpU$_+Fu$?E^-+?mgq9i+l>lZ?b zT6(Rs*ytr2RlqzPAC<(}aFaO~EuqFiP9Nk%5YV?9#t-?A=4jtCuRhpfZRc5{uXo+q z=LI8vUYPpMT}NAmAiT1T|Lra-gEjft1a;1k`{Oe~KvJy%Wz~FR@vzsl)Hj`G)zsap zD0(^YuCzHguv&0Ryn%gl!eek+ywQej&`(Qef(ql7EcAYQoG}tAUY=Ns0uhUO05V)*ND z@*NLrHqhR{%JlU-nMJbBbn#Q$0gDOt;1glG|M6dhX@zoq#PRvcMk<`}n-dBYPlDbf zY2&o+<&J4^>4Q557tWSxa)1M;mS}X$!JFe6+N_0AI?erp9CdjDGuyvnelpc04y2u#n8-PU5wo6P&9?ZpnONA+t}Ucy z&nD(V>H%M8avRC7jdV$uW8n|L5W6kw7|(e8$j>_ZLqe`6y!1fWM}{tJ3t7HmzB894QuSOpNj=&WDT3e5Or0)3wFwasb4%9_M@6)K z&l3J-@<{!8U7lZ%P!XZsO|ejU04NSjBEBESP4Ff6+T}!&pxTCxBG{W z{I$5gyC-P##k--2l=5r77AsRg@o4?Q7zqe%7Y9-kbSnK|KDcKK;nZqb@o$i(QzUtW z4FlkIku@T67|OO;)}XWaHSwT$i->~}#O|Bld^q?M%%`d*s2x9BKP zZo$OD?q27J1NAg#Nd(Fn?4I|PbI>nwdR&!F6YOHC^L#n$QG{zQGnjL8QL{~TyS%sy zMT%4c%BbJPXL6?WNg|O1-c<>qUm^=RW`+5)eH2jAI{T^M6-_natW57V(D?*MKT4n;I#vjkQ1Y~X{0hj4% zF}qYRzy8zJX(%d$`X$XgPvDafqM65Qw_;|~(JO*m8-*q1ir0~W4cd`@#KX3_GEp5t z5?rPAGz%$L?%(5dRFgw~R^|tdxXDGF>^=J2drvtC0;nBNt)$2d+>6A}c}i_~ef`fu zywIKq{Tp+H@09h2i{+Dn7?p7~8D%gZ+<(bq<1f|tL;Qy~w3}O7WX))3Ej+(psj!1- zrlt&tNKU|u?sySN{!ByuYY@P5bL5@7&Uld^k~iLzJaP7WDAI|JZrsHHT>hmAC?xw& zC!c!IBNTzL7K;wAXR3vVTe1i(oYdqoy3H0Zw{@>?*4UcFaMCNHwib2efs0(Ync=2q zwM72#(Cn=nv2ablw^j({)fdng^E-(uP|5UD8@CzqpKlZ^=HH}?5{kmM7vLAoAatc; zwH5KZJkkdhh8C1p5+HZgC}LE+Xu}KIn7|*#?;j-8^-VaZ5jOW{JA#*;g5p`(xTiDd zKkPnW*IU@QEsE%-JWbaZU2+aF3<-bfklBU}TCC{E-~c1suP&!}=v`e&X_xF{wro+L zcgxt?1af+ArOGprbI<(>!E99@GkN&7?#q=uz{(bMN@|0qqxcTr07b2;i>k6W8Za(r zOGe?77{mF3SVV_<+hIDRNdbE)(lSDJU|Bf|swOh*8)pQ6AizER8M>1xnN1+Qcqhg$ z&ak{6PD5v75^-mAcvoOH6*!9Hkzpt)*#Ip_vNoGk)^|nj*9+w7+7R(=j4q>aw<4Wc z=nBx)kd4$ER29&>bnknJ`n4)pOczJMPJ! z0)p$AgO&S=`T1(PYN?P}4cSJ%&R?iNexQp^N$*`-AbTP7WfZIW#P4d}}S2|=#O7ke0mzh*aEWQE)y!|#~iGCKXe zpzrFFL$pk!^d8pUI(IfGO<%TTQHsrDXLDNnMC6*d0wT9m7x6Ft7V=_OlTqkuj{x>p z;1kpB_NxE04RdYk)Y!laqUU=rfZJ$T5)`7`QV?5(Ltg_xlECcjtEa{J!@6Brx);>b zl?P)xrifEIfWi;~!Hgrq*7bz~i3BH#^2_mOIb$vnOz3yqef|S?NrX2~aMzcrlIGhJ zJ57YYnbrjk0gMXNJsZ;3!GV3+U0eN7l{dNPN>2^D{M%{F_n#@Jh)M2G9pb6tlT&F# zzc){OFWO&LCDH1cNMGR@X9VA+vt>EiQ|#sD{Y6sIh0eE(T5g#Bhn{L{CgdEL#dtrL zC>~e(BtwcN6QdM$0h>v5cu{@BvleO1d{z*-w8N(k$wHP$AXwvfT1)EL-?E&6nLdTq zFA@*HmwLR__b301zkRRgd(MeG6hCvppG6OwFv=2NKQVx_rQX$Z3q-DFDcOMHtbuC2 zb}=nSGqv$BlXjj(ahhid7ECVPglKaK;z#;LgZZ+OisWYuKBPX7xpErFk*@EYkKqg2 ze61oYkPXBN#&}jK`c6OUoF{pGlCOmyvi0VbqIH)+GaMDJ>Eg{$20?GwP~=nbph7n3wT-iS@IWTjG!q<-}5nJdNKFs75SDJ`2N60FM#00h+c!NU0ufy*_DlHj73t z5%X`Hqe$xxtHUL9%+{FK#XTYqf1a`&Lh=``4pOX3cy239FO^N zfStakz4XYa-?AppcGY?%Pj@WYmLvxBlKhq06UyFTy`Dj|YO2D`3uG#B$$f7PEjp~U zN;XAx*Xx;j?A}%@n)?=Uw67Bf^MPlLUonDdnT0whr^OXyCbtVRp^N&tL4I{~Dg4l+ zvxK9}?_3)Y$>n?i!054VsQ<#MMZ=Q@luen-sz=N_VC}l?`zNJtA`krH?K@>?REBq0S+(}^2UlFWDqHi30Pa~uu05d$T+-JrcJV1?aXOg(}Rs zl`@li5%>|PHxJjZT#h6)u5#ukqU%dvk;$HYi|x;L7naNA&)c1zj7(iIm+BYA&tK7r zwW0zwzaX`x0|CVQVi4}J(N#ScVIBUXBSyY%CN{!aH)SJ(GEwpFU}-yF{d#w05hL=m zqA}!Sf^U&%EPmu~34)ZMEMWZ|Z{ zf+Da%zhehlo-wY?=x^Nensm)O!dR`~B96^wloNE6>dRY#u#pQB(ftm&2{0{aPw);3 zLS~XJegtuFdsZ#-4}Yw<2z1ya*ZublDU*Ut>&i)(l$<$AW-E7gWuf>Kh>nR@=~Jgg zYVeI|2kH%1E@)ScwTRMO*HTWJ!AcdT*o-xoiH_PF%JHNE29RfRx{{W~Mn)HwZeR53 z{~74suQ)4?@;WN79bIYU3yi%hNhnxTu7in4w>kOLA9 z^_cPfyxl`BO^Jaqzdl`|Ez%y3HTE#{dbqX?j$5k&zQxN?z*CZw+vAZV-WEk=-9oI^ zi>;EFv9pBIbUMsM{{@)yaWwa#nUxs`jEZa5y%dJ~ZYpxpbwF;r5KM9NBrtI6bS49Z z{7GcMaXGAxDfXDD;60Li!JF~fHPwUU&ynr@B*@3ChF52>+Zzj(2PL6C2Mor0xpcaX zJz8ihH2PY@>!))WZIW^vV%K*vW$Xw?vcF2|dP9n=qCP9;7B^IZhW=jxJ&T%Ztkc=ADNzA zsx*6uOG(O5$(&<*ti|J7dW)DtZjKZ4%;`A)POZf?A4Jh3X-N5M*8W<2T>+@m+RM zso4=f_o0cfhnM$+auk~mI=kVgHZ;l-+V`UB8DLApLi~fqxxCu82ZpTHwuvkJ zMaL0c$(fK#3^%@^>W3#TVHR`5ZG3y0Clb5K47#1K#yLmQyhW_55~ZZn&H*`)Kcz#xCRQCFdlucHx%dY1wZPf=tL$KK^-_TTkBlg%SX#-AMe8 zDRJaA`0SE_!0FPPn@x{0rimZQd9k+}88MLx`S?6fu6=l1Y@h3fs<=&*q;z=urTS=C zK%}u|(8k5e&Y-zSmoYb|zD$^cY}p6(t?!f9J6m?2>Tc-Xy34Rp*Ug6P;_=3oS~ z%u;Q7%I5MiGqZ{d!-pEl{0|+1NTm+haNN1M^6$Gh!|V@!B;}D{h3pn(C{xBk%}#IR zO1TK6*^j5|!U4^zB>Fw$Ab?>qDPT1M^Jx#~^C&2cPdIB_0;KSVNk9r$##HLTSD_Z& zz)jE%*Gj)7d9uVMl=+HdJ8%e}9%lwaY;_kEvV>UsLHx;mMC@f3lzq5Iv&y8{w)@Z#?E z$bXT?tyF)?<3bugVVY6(e@Vg`2i>|)$^m~$WioLwW}oXXZ}=w;=N0{LOx0{9*as^Bb{)>T@3m+vEip|GPIJDHTEO0j?I58}) z3~@%Q(7?0uCeHM#BsO=kytmWFVcmtD#HF#V$&{e5iF)nW6D|+WjJvd;&5ukcPLykI zL)z_SO#T-IEgtk{E$oT_$8EEJI%wS_Y2C(F)`01pzGC)%N-d}qrB@+6yelt`_?uuN zPMGYZCo678{Kdb+IPo{#IN(js1Ummj@!l19H8oPMb}r|M+d{D&z2T^r|!8rbRwlE=7j zz{QM`99y%o-F!wvWl#jR$l|ML^ohwPPlBQ~Vi{{yBOjvrhl~uf zK5Vk45;70o*YhtM&7#Sc2dfA3wZq@0ZZ6N~v6zg&MzJl<$ZNrwqf-$TiT@#W`2x6Mt;TiS4huyA5^}YIPTFF^l19VciDe9QgSuo770l zz$Fvs?0FY@_UtE2YE##{%dGmgZHHfzsU_`V*H`P4*F`ul(sYs9Jq*h6rbk1>eD34Z{2K;_cLbZ46halLc ze2%NUKU&GA!WwUqG&=coFm>87tCT*F4xGxo74O@5Y3xJVE!8F_1FP%~BdC2FS9Isf zXuW-CnGh!{^D*Drcrxc3Y`W9=5ZVYqn-rEs?8_&q}IoEx+VFS zRga(VCYV$<=Zq#wk?;b+las#o#HsNw*`FGFDeA^*xQuB(cE3~CcEUYt6MjgdL|p=P z2+pPgOZ0Zk#7FPiJV}Wb={;89-U46uTu_QI1&b)P=+se1|88_^!5Um>o)Nj!lfI}_ zA{$}3*734@W4yItj?m zLJCa$`Rn$L_lRPSglt!uro*Wg-e^WHi@NW8q5zxYdq%ULx=%RZ(Ry~zKFHmgD!x8n_+?xj`!7VyZLb@!Ht zcyvx*=Ox|L<#!iwxI;b}HqA-#(_&c7eI; zh0-~Nl>BWL;lGfbd$~ThM~0`;bnAxA&t^Bg46A9F67?ijVTmmSHXl37dKJH@X%pJ( zv;J34-$9e2BLwPjbgdS-#g6)O&a!wuZ-4?=C;(W1fb*oq3F7!&Q;TDT{dSIuAJ0r( zTYW}1z5Y^?(IYRkcvPK{&UNZ!DTD2NG^^l4v6pZ*x!@0~FW+zs*VWLZvD5?b&529v zzAIr#Blpmqud6Eze&qzM(zwET6WE`YFdmz$)SiInkY`uE9 z2W8d!Z|P-BLFnbp3rcnGlI9P_{}G(V#2CJpq^&-OF7u(-e@`ex!`4!J7AZxIWjne$ z*}p)Oo)D;<^YCfczySXZ)mxzJ%Trh$e@@Xs6YI$UjQXTpMM3=OD}yJh-k2t_G}69%^Fr!Z2HQA5*4M*x@spn| zrheG^IKj0ez3X@*QK}PLKen)$lLlOFZ8tSxuEOsfZ4ZBRv~f7a=7}eY0qYvDhVUkw zZOeCWJKZrO(yrm9v!+wYKhPp+8sVTN>nKBQt1)2z7ZTr41?oJxD3UIFa*^`;bD2FhRFQI1$)e-S7>YM&OE5M83i$Yg1gC4XbSB(3HY$XeKc0w~r|t-}85eyvq znGOcAFmP`I@uNFB6D-U3R7zi&HI?4$T$XBCYp7jyF2hIU++&75Z}~Yj0lG(o!Q{%x zle@H4z=iwQ^%fFV}$@P%l|Q*S||Fc=aU(OuYN7&dFa}V3Nc7J*3pGRNHysT zpl1qYqD}+z4udN>1yr0@uF3~3%~hGND|wBbU_IaPN$MmzOSBa(DV?!lmqJAFWhao7 z6XK-N{+v`HO%=al&V4z}>Sa|@+Qf8!nk9bZMS#vdzl+RDih{^-@~-07nqb7URdH*R+DD=7!&A9Oi{-a*?F%R^?_>z|&W zHQ+4C_b)3pp#^K(qJHO8s1UDOMw^aDYOOebgZD{HMbGVDVk$+=PF2;lVmdaX96DD( z2>^x9360&?xbJ=C?ww+GUzY7mi#yf$i@Zi^^Y}?DA8FLB1O|#d@$jX3gICv(QdzlV&8dxsHV(c+LsK>QTvzU6_ zYb0#5dCxZ%c~~}R7+|_=M1NiJ;GL(M6jlh!W$wT&BZz#^;TRxOvOoC5av{aK*jUdB zEJTT7g$OLq7j%VOxq7lBmjswrMs{Cq4i_QLuY?I-R*l_PX%)WEauEF6LE{{cM%g#Z zY=g9-pHTq4-?B_^ws)ot(CdUT(Q;?3ZgB%&0-LSJk}S~oODd0f;gmE$LNlWC)*SZw zTF2tWUDe>}3GAgFzfUW{@fr-5%+TXNF!#@u3xLK#M@{^pJ@RwHxR(mQv$rbM^u)yF zp7gc4+^-scO=w4GnLoUHm&|*G%B4)zdnT-@sLAXD{t?qVWoK?M#QmO7ZDZYumcROM zT0RXq?@|A$uOb2&0IX>Ab9ty?U)lM3)bo7LPM+d~0IDZ9U)9X4Pt|IhEccrc4$Yqg zxN&t9niz^0H@V{LX*57HW5=4LcVn`mZrtz!m-E4LWa#a&|ZE=ZeR z_be>uWC0uQotqmp(+ySAn|+s`Jh^?c#?)U-^^qVEROY9akEY4F$EfL{d=!)6%BG-- zzxb^*e?e$Rf1Wl1QT?k8F>OCoXwv?=Ung`f@oR`*z|{D)G%5h9(2EXaoVg^$f5Zm< zKZTunJXG!9$1R~Oja|ej${K1yXo$j8_FcA;rjQxV!J)?|Gj8yk6(bnRAXg-|KsQuFvOvU}1Q)$#BKFf7rFv3#c^C6nuM& zOO0Gft$Kq{^uZk+fBQMx4ywF#eZ10jN%@}^6Trc3hCtkr5v?qLPeTBZoa}i>5KfE4m^W45!H&tNIy2!R)_bi2pfs)oyorVbu+nl5 ziVqIJzcjU0;LWSXA>n4vmdvWwz`nJ(vB0=#2PO^BiHo&%ecgXrM@U_;#^7aMCflK* zu?J85J`Tl@CXG@Gz9}c1FQwCP4okOwbBpS37P8a>qfV`z9k+`X5YFPzTfu%UP!6y`Fvr_P9?4V5;X6Bf8{U9#rCkAZ zM&uVB!n66B@`9(+a&}!KKRfCf^oQNN+6$^tHoMIK!>*$7-0ZFr=x>*b-P5X-LgxBY zo2Ug*pNH%q>8qqJmtk=~7g&DYcueN3PcuE3&z~%j0gUYgSS9wn57tV0QdV~{+bxEnx{U^j4&k6Tg_t{mX$_Yq$xe=@q|jc4#`MB^ zJT!tidMB9LT+XqKk3JFN=!_dS0?dknKn##1>;EeT2o)}9LyEIBz=e4SFuw9d_vq)Y znKx|vFBXdWkaNz_)-AYMGNnQ9zLj_f%C}~7N!N>u)Lf+CfEIdIU7czh$QbcAide4T zZQJy*?<2fUv(SP%PV21I_X1kz7G8vO5oI)0xCIvcYt6{A`!}bwQlGSad^&0sE+dig ztCN-J!D2iYgG*FJ2{BPzy1^u&y=FXDd67a8y7BGP|L)Sh_Z*1ci7meUFD~utdnA|k z%FkshXa7&|yHfQ-cZaL9*88w++@nx&uAPsEVL*=wVw{~gi>(snR7!xUfN3m@nIRqe z$bxi@pG5F$L=in`nIEOo82`J5h_9j*7~_4)pr(1ea&G+SOCoJiMKDK#1^!`Tmo zu(KAj$s(@Ez}~eSFWD$y#q zslU<&-b60sArh0MhfMd8Ut(rM_CQZ8FfKQivy3;fi)0|#R9eO4o~zDAw8`&mCJBRl zL+V<9>B#dX+=Ch6E=t$PUla#aJlOiq<<`$o@7t~|m@_8YX~f5JPr8|q*x0k}KKaw) zlj4s{p!Bb0(O2I@&cJP`BT4v(=^IBCC}>G;6Pl`dvTGO(u1uHZFzBch#Oi5#?{oUA zMDhff&?FU9`${$qfOt^aXNUDLXp}!L8o++(*YdqI@rZ`e_9q$WGiZtk%BdwBGNUQLOvKhbHU?bZL0ypyF6t66gl zm;}?$LvW7=cpykxJulrHg1_Tybvk9?!FUgQFW7)ZjiG5RKh5P)A-N+a_IR~*prd%Jub(3dwV#iE zEZRnitmR!zrZDwcFZbI$fi zpQ#2NyF^|ZZxhg}_2{p|uY5RbnD8K6ZJ*(Qw2)?}wekp&yaRA|Qo#DxsS?SeI+jqSMG)is9$_pX3e;QRCk`w z6Eyf}-+>ptnm-5fB$ja02cI*FiDNlWz6!au(Hs}CGqc@Mmic~|=QFFJrG1@1hjtXy z4~e%c+1cVu*QrSvt}^-J7&3CYOFA(;0v#pDtP1!!v4p;BvW*`n{US>q(dX{NUrV`ti>sUd7L3MP0-oP`aRTgYw5brGKhov{JH8&ZnR)OJ2X6Hj z*N%E-g5%w9Tu(o3p@Ox209&F)dqM|)8ypzq@>_T7)U{4lXM#FbS?FxaC!G^bZMM9+ z4tmuQbQP|}fWbv^^L6{ks3C9Ej)`TTPs7Rx%f;*+b8A$!FHS$N0rHb7YlE-;Os=Pr zQ{twGcgc=sfxFbo@AZ<0v(i)mIIN>SayZmhz4f%!>5C|cW!)L%h17s1v)z*m@qbN( zLIG`HP@`-xc!<{bo61SZlQWVZ1OuYl!Sb-gF-ru;V-o?-65R4%f%6Z;4dlCb<*tm4 zT`7ejX`!VvI;>13$7YHQz%+8p7l(Tpo$_JB4f^W={o?Bv;zK3iLCjqj{gvE5lo;fd zHH{q|VzJ(ecLFb~dW44K((lhkhDQ$2inQ@ZcRq7Y>-^*1b>gOVEt)4}ovdHpbt^K@ z|3sf`Dm|bJwcZkK{pP34+PPS-&Y(HzYpQh%%*U0(ohJ^qYv&SPhZse79v3M#nTUb? zTTjUjU*9&)0S1{kUx6pKuPYG_c~z}evFZy5xUz{>?k8wd2OGRLnS6!W@2E;KWyJGkUt&UFTh*2NVjj=kW%jj~V001z!4 z=ACav4hf=_2vC25z)FK{a-HCIF%1b@(>NH^N7$**yWUBYO61yA32R`g-kGrQqT2&s zZ1aW~`>zx~03Uhl@0bL?Vul+mpc)cp64nzfU1rpi*eG&?8WU7Xl4Pf1!!_iKpK_${ zC;xLY0h})InNl8x8hkL6Jpz7odsa%}^mCw|17HWPhf{dC+kQ}x((i~n?<}jL=p9a@ z<9^KPtHyuVYuBL`*B7H;P2iVO8ICwx_P&$c40y;=GC7R)u@F`J-|`;#me&bZ9#xFU zJg^Th!=rFfc{Bw+ujIxWBM>U0T(6i0?6X&W^QWn?a#<*foA?<)RQJ+am_wkw5~pN- z7sfTpB>PChT4dEn1d;2VMl0o-hg^bZeAQZSZ%fT*?fK_jkzO;p1^Kn_+yjstFP#ra zNvx;BrMYSMj?`B;0sS zFuJaW4L~Ou?IWxSIxyrDP0$laaSx}5DtUOzHO?=y^m2JYfcOG)&~ws}entE=bCT7$ z=#rYt?lU1eR^i}WaqU8Z0rKPflqR^`l!q|k(Zo+khOK+ubx;hXEPh&3dhXVaKhK_5 zEWuW;iN*%L+&b5&xM}Dl-pY8w8~S%KsSYAxoEeE0RatjS6)vupzw^Mi4zR4J9^a9vEO zGsL1|=&T;B!-Hc|XANCOT4+&_Am}oQeN;)!5I#Ng%dGfD89Z`xzBJfQ5Uq?0g3AeUS9@IhE|>w~}OV)8>HvkoV#COPN{LT#vk8 zt2Z)j@{a(~lW*kv*4-rOL6sffa^(OAYdJ-0AsgF9gwSQe2wH&X@4yh*TSHt#%TNt1(?*1p$1*$&WoXj%(3D- zcQ5QJ#PkYUg9UjMs?vZCI$TX&{X=JmqECeM2>uCx|CpLx$`!gYuDe(vVX}YRkFG^k zURe>tw{_d=^mg9nvS?KtpkI=2?(iG$tPXR5QosdvzxGoCt z$$I=Gfzpq+2F3?10L^~%hk|tHo!byiu28i+0-PzrVDKCekd-_eW}(>Fp}Ancc191J z%LV{ozGVXd7!U|yD)X?cRj`u12B#u~Q22#>5x;tCwV54R+A8Kzk+(poe&f<5a*v*K zT2oU&Cy_LPGej(sedjw!v3{YylrY}sxYF)>cfp<-T!xEu)CFu&YJe?D)I%N!%*L!8 zEi#ZVi4r-oMksMF`zOoUUiq(+KVL}Vgk4zs|M2{i%LBzJSShuf5=6EJK+gfbJ})q= zG0GhyJ>s|)s`}>jgj5{06DiB8;CT5#UeEFuCDRNU65yFEh+SOUYPR?{idoz^hcctc z&442k_wYk5d(L7ZTKmy)4^n0o##7c6!_jl_B86&KbNSP0;&tq_AS1DeI66n%PR*pX zi2%0k-ZNP@3`AaRb)vJ?W}XEv*Z1a+PPd6tY;c0IY-s0=Iw-*C*soU) zC=bBofdMQRHt;f`m;%bDO+Q@6&hS8dvdDDe(V_H-k2t&!J`FL&9w2#0bHLqd5+>n8)4e;ua%TPUO&4#d!TjvD`IHe+m+wqABkj zoNs5r+GI!s>cQZx77EF%7%V;lk~d43R$%h9**@|sc6SSR>J07Anld(@sT0nyR>Qu_ zPhkc@Fj;M*AKsf3%f|p*H1HyY%3g7T%cCKt?y8k0=-`j0laL`{!mVH11jZ{=3)Zbo z21^05#asw*jiv?Hew&@KV*;teNz-jz?UZ2y0k!l8DBW^9Rj~0!uD>Ft|27Lg;_|N} z*?vvL_xnuig>$EG@^@kLoJ?zdbt0stXU1YVLJO_W zCv!h-*}a>}{Q3SZv`DX6-2%p&B;T>R%A72KsxXP5VK54m2trhI`mBmx(#zV{ zInu6zS{==2l?XBO^i7UsOK?Fk{?ekyEXECjxn| ze`kRpJim|8Q}?3d(XG1>vcoX%zs<(_g-QWYTElLe@&5AL%%^F!{2#PFiop zRz~d(ix56>b@e=g)qGNk>2`{de6Q_WxRCIF*6yQFR#bxy#Qy{EQ~~2n-V>tkL{`UY z&0Rmmuj2DpeT)jObl<7A@des_b`d1V25nwoq~e9M<^f>hHSU>co8g(*{m}-YwofiI z-mkS=3Wl~O+8MFVW{YqX8E6K**_pPc`QNK@m~X8Hg&Kle5qX4L!dd6!IWdLU*Nlkc zGiH(n$H6or(h^BfuCPB&?kP`30z;2(u1 zR+FQfD9dIbldYlRvSLo87bRrF5U656yei7F$Z+uFv&!-!9(3wD{QY)By0oUJmuQ{- zU}FV=;Y7LSZ1uxnRdzVY10dxWlIkcKoJet_HxrwC@n~W6^hFyQekJ5|pV<4XQj zka1?kZLfD%g`ld(`_Jln6>AAWt9jnwML-$NI@O($<9KJ{W`C%l?Zl4-L0J7Mr!-?21u}Dy5k;D zu}!eeZ*3?R;L}9xDghYu?{zNJxF-U5o>7it>+~T~$v2ua{;7P)^J*yJ6~TT02(a@l_L<@JIZo3wOYJ9t9BNNUnvpIZ184_1fah;Vh@r1saB z^4y@`7jq3dxmVlsiow+%)C~5)FovY6v>3pvw$J%t@r@7cp&Ec@j$@T1u-i81-!`X5 z*u0~!^hDZq+7k7};*;b~0?h1x(q(|(>8OIVD1hr(THoGWk=iwDyIPzQf69sA=(J+o zn#EcLV}QPlry2xM(Oe*&QuTxz|DO({_ui&T9ig&XSsUK?V&dy)5>MGnr6uw&*J)SR z4O5d0C2t!+(VG{Y3fFU3G4!F~;z`0^Zy$VT zlJGjGSF&$3BUtfc03n5Fp1KQfb~InA&8`q*1q&GG=||Hzpy6L2H1f*;LpyQht{w?} zDZ2kUk>FaSr)>&iD|Z|7sH6U!z%}z@JhB~OedrN<`}Lfq^UV}Y43>cn?*zZ0AOM2< zpX5w(`QSQaEYTvqHz~=NXHUjQf0o%dBkQfeAN31lR&xxOEgYHTdZp%bVXN280=Ana z^M=FH$n=5rl?&BI)^08Qe_`>YwGkkoEIR+Kv^%~Pb0k^b?3|sA#qp8cs#eTueeM2Q zRw=0&M&6mX$~YF!Y0ZBc@63#c7`f!9BKSXd@Voc{RoLU+XN*d^;RK${8T?=LBS%Bk z&gk{var Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!_e.call(t,i)&&(r||i!=="default")&&J(t,i,{get:()=>e[i],enumerable:!(n=Pe(e,i))||n.enumerable});return t},Ae=(t,e)=>De(Me(J(t!=null?Ce(Re(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ce,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=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)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},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.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.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},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;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),p=s.str.charAt(1),v;p in s.node.edges?v=s.node.edges[p]:(v=new t.TokenSet,s.node.edges[p]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":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 i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;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)}}},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.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var 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){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ce=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){var r;let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),(r=this.secondaryNav)==null||r.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var fe=Ae(de());function pe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)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",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ue(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=fe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes;let p=document.createElement("a");p.href=n.base+u.url,p.classList.add("tsd-kind-icon"),p.innerHTML=l,h.append(p),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(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){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=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}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=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)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(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}}pe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(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 fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{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),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 k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); /*! * lunr.Builder * Copyright (C) 2020 Oliver Nightingale diff --git a/docs/assets/search.js b/docs/assets/search.js index e4f1a90..55a4794 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":128,\"name\":\"SASjs\",\"url\":\"classes/SASjs.SASjs-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"id\":2,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.SASjs-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":3,\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.SASjs-1.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":4,\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":5,\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":6,\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.SASjs-1.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":7,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":8,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":9,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":10,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.SASjs-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":11,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":12,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.SASjs-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":13,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":14,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.SASjs-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":15,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":16,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.SASjs-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":17,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.SASjs-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":18,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.SASjs-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":19,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.SASjs-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":20,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.SASjs-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":21,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.SASjs-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":22,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.SASjs-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":23,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.SASjs-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":24,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.SASjs-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":25,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.SASjs-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":26,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.SASjs-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":27,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.SASjs-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":28,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.SASjs-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":29,\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":30,\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.SASjs-1.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":31,\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.SASjs-1.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":32,\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.SASjs-1.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":33,\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.SASjs-1.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":34,\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.SASjs-1.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":35,\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.SASjs-1.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":36,\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.SASjs-1.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":37,\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.SASjs-1.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":38,\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.SASjs-1.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":39,\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":40,\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.SASjs-1.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":41,\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.SASjs-1.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":42,\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.SASjs-1.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":43,\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":44,\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.SASjs-1.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.SASjs\"},{\"id\":45,\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":46,\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"id\":47,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":48,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":49,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":50,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"id\":51,\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":53,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":54,\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":55,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":56,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":57,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":58,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"id\":59,\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"id\":60,\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":61,\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"id\":62,\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"id\":63,\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"id\":64,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":65,\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":66,\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":67,\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":68,\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":69,\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":70,\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":71,\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":72,\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":73,\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":74,\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":75,\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":76,\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":77,\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":78,\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":79,\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":80,\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":81,\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":82,\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":83,\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":84,\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":85,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":86,\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":87,\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":88,\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":89,\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":90,\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":91,\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":92,\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":93,\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":94,\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient-1.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"id\":95,\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"id\":96,\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":97,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":98,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":99,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":100,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":101,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"id\":102,\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":103,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":104,\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":105,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":106,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":107,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":108,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":109,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":110,\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":111,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"id\":112,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":113,\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":114,\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":115,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"id\":116,\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":117,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":118,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":119,\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":120,\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":121,\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":122,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":123,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":124,\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":125,\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":126,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":127,\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":128,\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":129,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":130,\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"id\":131,\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":132,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":133,\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":134,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"id\":135,\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":136,\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":137,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"id\":138,\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":139,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":140,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":141,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":142,\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"id\":143,\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":144,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":145,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":146,\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":147,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"id\":148,\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":149,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":150,\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":151,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":152,\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":153,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":154,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":155,\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":156,\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":157,\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"id\":158,\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":159,\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"id\":160,\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":161,\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"id\":162,\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":163,\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":164,\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":165,\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":166,\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":167,\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"id\":168,\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":169,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":170,\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":171,\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":172,\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":173,\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":174,\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":175,\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":176,\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":177,\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":178,\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":179,\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":180,\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":181,\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"id\":182,\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":183,\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":184,\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"id\":185,\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":186,\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":187,\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":188,\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":189,\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":190,\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":191,\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"id\":192,\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":193,\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":194,\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":195,\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":196,\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":197,\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":198,\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"id\":199,\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"id\":200,\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":201,\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"id\":202,\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":203,\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":204,\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"id\":205,\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":206,\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":207,\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":208,\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":209,\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"id\":210,\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":211,\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":212,\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"id\":213,\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"id\":214,\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"id\":215,\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,41.271]],[\"parent/0\",[]],[\"name/1\",[0,41.271]],[\"parent/1\",[0,4.088]],[\"name/2\",[1,36.751]],[\"parent/2\",[2,1.592]],[\"name/3\",[3,49.744]],[\"parent/3\",[2,1.592]],[\"name/4\",[4,49.744]],[\"parent/4\",[2,1.592]],[\"name/5\",[5,49.744]],[\"parent/5\",[2,1.592]],[\"name/6\",[6,49.744]],[\"parent/6\",[2,1.592]],[\"name/7\",[7,44.636]],[\"parent/7\",[2,1.592]],[\"name/8\",[8,44.636]],[\"parent/8\",[2,1.592]],[\"name/9\",[9,44.636]],[\"parent/9\",[2,1.592]],[\"name/10\",[10,44.636]],[\"parent/10\",[2,1.592]],[\"name/11\",[11,44.636]],[\"parent/11\",[2,1.592]],[\"name/12\",[12,44.636]],[\"parent/12\",[2,1.592]],[\"name/13\",[13,44.636]],[\"parent/13\",[2,1.592]],[\"name/14\",[14,44.636]],[\"parent/14\",[2,1.592]],[\"name/15\",[15,44.636]],[\"parent/15\",[2,1.592]],[\"name/16\",[16,44.636]],[\"parent/16\",[2,1.592]],[\"name/17\",[17,44.636]],[\"parent/17\",[2,1.592]],[\"name/18\",[18,44.636]],[\"parent/18\",[2,1.592]],[\"name/19\",[19,44.636]],[\"parent/19\",[2,1.592]],[\"name/20\",[20,44.636]],[\"parent/20\",[2,1.592]],[\"name/21\",[21,44.636]],[\"parent/21\",[2,1.592]],[\"name/22\",[22,44.636]],[\"parent/22\",[2,1.592]],[\"name/23\",[23,44.636]],[\"parent/23\",[2,1.592]],[\"name/24\",[24,44.636]],[\"parent/24\",[2,1.592]],[\"name/25\",[25,44.636]],[\"parent/25\",[2,1.592]],[\"name/26\",[26,41.271]],[\"parent/26\",[2,1.592]],[\"name/27\",[27,41.271]],[\"parent/27\",[2,1.592]],[\"name/28\",[28,44.636]],[\"parent/28\",[2,1.592]],[\"name/29\",[29,49.744]],[\"parent/29\",[2,1.592]],[\"name/30\",[30,49.744]],[\"parent/30\",[2,1.592]],[\"name/31\",[31,49.744]],[\"parent/31\",[2,1.592]],[\"name/32\",[32,49.744]],[\"parent/32\",[2,1.592]],[\"name/33\",[33,49.744]],[\"parent/33\",[2,1.592]],[\"name/34\",[34,49.744]],[\"parent/34\",[2,1.592]],[\"name/35\",[35,49.744]],[\"parent/35\",[2,1.592]],[\"name/36\",[36,44.636]],[\"parent/36\",[2,1.592]],[\"name/37\",[37,49.744]],[\"parent/37\",[2,1.592]],[\"name/38\",[38,49.744]],[\"parent/38\",[2,1.592]],[\"name/39\",[39,49.744]],[\"parent/39\",[2,1.592]],[\"name/40\",[40,49.744]],[\"parent/40\",[2,1.592]],[\"name/41\",[41,49.744]],[\"parent/41\",[2,1.592]],[\"name/42\",[42,49.744]],[\"parent/42\",[2,1.592]],[\"name/43\",[43,49.744]],[\"parent/43\",[2,1.592]],[\"name/44\",[44,49.744]],[\"parent/44\",[2,1.592]],[\"name/45\",[45,41.271]],[\"parent/45\",[]],[\"name/46\",[45,41.271]],[\"parent/46\",[45,4.088]],[\"name/47\",[1,36.751]],[\"parent/47\",[46,3.839]],[\"name/48\",[47,44.636]],[\"parent/48\",[46,3.839]],[\"name/49\",[48,44.636]],[\"parent/49\",[46,3.839]],[\"name/50\",[49,41.271]],[\"parent/50\",[46,3.839]],[\"name/51\",[50,38.758]],[\"parent/51\",[]],[\"name/52\",[50,38.758]],[\"parent/52\",[50,3.839]],[\"name/53\",[1,36.751]],[\"parent/53\",[51,3.474]],[\"name/54\",[52,49.744]],[\"parent/54\",[51,3.474]],[\"name/55\",[53,44.636]],[\"parent/55\",[51,3.474]],[\"name/56\",[49,41.271]],[\"parent/56\",[51,3.474]],[\"name/57\",[26,41.271]],[\"parent/57\",[51,3.474]],[\"name/58\",[27,41.271]],[\"parent/58\",[51,3.474]],[\"name/59\",[54,49.744]],[\"parent/59\",[50,3.839]],[\"name/60\",[55,49.744]],[\"parent/60\",[56,4.421]],[\"name/61\",[57,49.744]],[\"parent/61\",[56,4.421]],[\"name/62\",[58,41.271]],[\"parent/62\",[]],[\"name/63\",[58,41.271]],[\"parent/63\",[58,4.088]],[\"name/64\",[1,36.751]],[\"parent/64\",[59,1.911]],[\"name/65\",[60,49.744]],[\"parent/65\",[59,1.911]],[\"name/66\",[61,44.636]],[\"parent/66\",[59,1.911]],[\"name/67\",[62,49.744]],[\"parent/67\",[59,1.911]],[\"name/68\",[47,44.636]],[\"parent/68\",[59,1.911]],[\"name/69\",[48,44.636]],[\"parent/69\",[59,1.911]],[\"name/70\",[7,44.636]],[\"parent/70\",[59,1.911]],[\"name/71\",[9,44.636]],[\"parent/71\",[59,1.911]],[\"name/72\",[8,44.636]],[\"parent/72\",[59,1.911]],[\"name/73\",[10,44.636]],[\"parent/73\",[59,1.911]],[\"name/74\",[17,44.636]],[\"parent/74\",[59,1.911]],[\"name/75\",[11,44.636]],[\"parent/75\",[59,1.911]],[\"name/76\",[12,44.636]],[\"parent/76\",[59,1.911]],[\"name/77\",[13,44.636]],[\"parent/77\",[59,1.911]],[\"name/78\",[14,44.636]],[\"parent/78\",[59,1.911]],[\"name/79\",[49,41.271]],[\"parent/79\",[59,1.911]],[\"name/80\",[20,44.636]],[\"parent/80\",[59,1.911]],[\"name/81\",[19,44.636]],[\"parent/81\",[59,1.911]],[\"name/82\",[18,44.636]],[\"parent/82\",[59,1.911]],[\"name/83\",[24,44.636]],[\"parent/83\",[59,1.911]],[\"name/84\",[25,44.636]],[\"parent/84\",[59,1.911]],[\"name/85\",[26,41.271]],[\"parent/85\",[59,1.911]],[\"name/86\",[27,41.271]],[\"parent/86\",[59,1.911]],[\"name/87\",[28,44.636]],[\"parent/87\",[59,1.911]],[\"name/88\",[63,49.744]],[\"parent/88\",[59,1.911]],[\"name/89\",[53,44.636]],[\"parent/89\",[59,1.911]],[\"name/90\",[15,44.636]],[\"parent/90\",[59,1.911]],[\"name/91\",[16,44.636]],[\"parent/91\",[59,1.911]],[\"name/92\",[22,44.636]],[\"parent/92\",[59,1.911]],[\"name/93\",[23,44.636]],[\"parent/93\",[59,1.911]],[\"name/94\",[21,44.636]],[\"parent/94\",[59,1.911]],[\"name/95\",[64,23.595]],[\"parent/95\",[]],[\"name/96\",[65,49.744]],[\"parent/96\",[64,2.337]],[\"name/97\",[66,35.081]],[\"parent/97\",[67,3.64]],[\"name/98\",[68,33.65]],[\"parent/98\",[67,3.64]],[\"name/99\",[69,41.271]],[\"parent/99\",[67,3.64]],[\"name/100\",[70,44.636]],[\"parent/100\",[67,3.64]],[\"name/101\",[71,38.758]],[\"parent/101\",[67,3.64]],[\"name/102\",[72,49.744]],[\"parent/102\",[64,2.337]],[\"name/103\",[66,35.081]],[\"parent/103\",[73,2.999]],[\"name/104\",[74,49.744]],[\"parent/104\",[73,2.999]],[\"name/105\",[75,44.636]],[\"parent/105\",[73,2.999]],[\"name/106\",[76,35.081]],[\"parent/106\",[73,2.999]],[\"name/107\",[66,35.081]],[\"parent/107\",[77,4.088]],[\"name/108\",[78,44.636]],[\"parent/108\",[73,2.999]],[\"name/109\",[76,35.081]],[\"parent/109\",[73,2.999]],[\"name/110\",[79,49.744]],[\"parent/110\",[77,4.088]],[\"name/111\",[80,44.636]],[\"parent/111\",[77,4.088]],[\"name/112\",[71,38.758]],[\"parent/112\",[73,2.999]],[\"name/113\",[81,49.744]],[\"parent/113\",[73,2.999]],[\"name/114\",[82,49.744]],[\"parent/114\",[73,2.999]],[\"name/115\",[68,33.65]],[\"parent/115\",[73,2.999]],[\"name/116\",[83,49.744]],[\"parent/116\",[64,2.337]],[\"name/117\",[71,38.758]],[\"parent/117\",[84,2.68]],[\"name/118\",[76,35.081]],[\"parent/118\",[84,2.68]],[\"name/119\",[85,49.744]],[\"parent/119\",[86,3.839]],[\"name/120\",[87,49.744]],[\"parent/120\",[86,3.839]],[\"name/121\",[88,49.744]],[\"parent/121\",[84,2.68]],[\"name/122\",[69,41.271]],[\"parent/122\",[84,2.68]],[\"name/123\",[89,44.636]],[\"parent/123\",[84,2.68]],[\"name/124\",[90,49.744]],[\"parent/124\",[84,2.68]],[\"name/125\",[78,44.636]],[\"parent/125\",[84,2.68]],[\"name/126\",[76,35.081]],[\"parent/126\",[84,2.68]],[\"name/127\",[80,44.636]],[\"parent/127\",[86,3.839]],[\"name/128\",[75,44.636]],[\"parent/128\",[84,2.68]],[\"name/129\",[76,35.081]],[\"parent/129\",[84,2.68]],[\"name/130\",[91,44.636]],[\"parent/130\",[86,3.839]],[\"name/131\",[92,49.744]],[\"parent/131\",[84,2.68]],[\"name/132\",[68,33.65]],[\"parent/132\",[84,2.68]],[\"name/133\",[70,44.636]],[\"parent/133\",[84,2.68]],[\"name/134\",[66,35.081]],[\"parent/134\",[84,2.68]],[\"name/135\",[93,49.744]],[\"parent/135\",[64,2.337]],[\"name/136\",[94,49.744]],[\"parent/136\",[95,4.421]],[\"name/137\",[96,44.636]],[\"parent/137\",[95,4.421]],[\"name/138\",[97,49.744]],[\"parent/138\",[64,2.337]],[\"name/139\",[68,33.65]],[\"parent/139\",[98,3.839]],[\"name/140\",[99,41.271]],[\"parent/140\",[98,3.839]],[\"name/141\",[100,38.758]],[\"parent/141\",[98,3.839]],[\"name/142\",[101,49.744]],[\"parent/142\",[98,3.839]],[\"name/143\",[102,44.636]],[\"parent/143\",[64,2.337]],[\"name/144\",[68,33.65]],[\"parent/144\",[103,3.839]],[\"name/145\",[66,35.081]],[\"parent/145\",[103,3.839]],[\"name/146\",[104,49.744]],[\"parent/146\",[103,3.839]],[\"name/147\",[100,38.758]],[\"parent/147\",[103,3.839]],[\"name/148\",[105,49.744]],[\"parent/148\",[64,2.337]],[\"name/149\",[68,33.65]],[\"parent/149\",[106,3.099]],[\"name/150\",[66,35.081]],[\"parent/150\",[106,3.099]],[\"name/151\",[99,41.271]],[\"parent/151\",[106,3.099]],[\"name/152\",[69,41.271]],[\"parent/152\",[106,3.099]],[\"name/153\",[107,44.636]],[\"parent/153\",[106,3.099]],[\"name/154\",[100,38.758]],[\"parent/154\",[106,3.099]],[\"name/155\",[108,49.744]],[\"parent/155\",[106,3.099]],[\"name/156\",[109,49.744]],[\"parent/156\",[106,3.099]],[\"name/157\",[110,49.744]],[\"parent/157\",[106,3.099]],[\"name/158\",[111,49.744]],[\"parent/158\",[64,2.337]],[\"name/159\",[107,44.636]],[\"parent/159\",[112,4.927]],[\"name/160\",[113,49.744]],[\"parent/160\",[64,2.337]],[\"name/161\",[114,49.744]],[\"parent/161\",[115,4.927]],[\"name/162\",[116,49.744]],[\"parent/162\",[64,2.337]],[\"name/163\",[117,49.744]],[\"parent/163\",[118,3.64]],[\"name/164\",[119,49.744]],[\"parent/164\",[118,3.64]],[\"name/165\",[120,49.744]],[\"parent/165\",[118,3.64]],[\"name/166\",[99,41.271]],[\"parent/166\",[118,3.64]],[\"name/167\",[121,49.744]],[\"parent/167\",[118,3.64]],[\"name/168\",[122,49.744]],[\"parent/168\",[64,2.337]],[\"name/169\",[1,36.751]],[\"parent/169\",[123,2.751]],[\"name/170\",[124,49.744]],[\"parent/170\",[123,2.751]],[\"name/171\",[125,49.744]],[\"parent/171\",[123,2.751]],[\"name/172\",[126,49.744]],[\"parent/172\",[123,2.751]],[\"name/173\",[127,49.744]],[\"parent/173\",[123,2.751]],[\"name/174\",[128,49.744]],[\"parent/174\",[123,2.751]],[\"name/175\",[129,49.744]],[\"parent/175\",[123,2.751]],[\"name/176\",[61,44.636]],[\"parent/176\",[123,2.751]],[\"name/177\",[91,44.636]],[\"parent/177\",[123,2.751]],[\"name/178\",[130,49.744]],[\"parent/178\",[123,2.751]],[\"name/179\",[131,49.744]],[\"parent/179\",[123,2.751]],[\"name/180\",[132,44.636]],[\"parent/180\",[123,2.751]],[\"name/181\",[133,49.744]],[\"parent/181\",[123,2.751]],[\"name/182\",[132,44.636]],[\"parent/182\",[64,2.337]],[\"name/183\",[134,49.744]],[\"parent/183\",[135,4.421]],[\"name/184\",[136,49.744]],[\"parent/184\",[135,4.421]],[\"name/185\",[137,49.744]],[\"parent/185\",[64,2.337]],[\"name/186\",[138,49.744]],[\"parent/186\",[139,3.474]],[\"name/187\",[140,49.744]],[\"parent/187\",[139,3.474]],[\"name/188\",[141,49.744]],[\"parent/188\",[139,3.474]],[\"name/189\",[142,49.744]],[\"parent/189\",[139,3.474]],[\"name/190\",[143,49.744]],[\"parent/190\",[139,3.474]],[\"name/191\",[144,49.744]],[\"parent/191\",[139,3.474]],[\"name/192\",[145,49.744]],[\"parent/192\",[64,2.337]],[\"name/193\",[68,33.65]],[\"parent/193\",[146,3.474]],[\"name/194\",[147,49.744]],[\"parent/194\",[146,3.474]],[\"name/195\",[100,38.758]],[\"parent/195\",[146,3.474]],[\"name/196\",[71,38.758]],[\"parent/196\",[146,3.474]],[\"name/197\",[76,35.081]],[\"parent/197\",[146,3.474]],[\"name/198\",[148,49.744]],[\"parent/198\",[149,4.927]],[\"name/199\",[89,44.636]],[\"parent/199\",[146,3.474]],[\"name/200\",[150,49.744]],[\"parent/200\",[64,2.337]],[\"name/201\",[96,44.636]],[\"parent/201\",[151,4.927]],[\"name/202\",[36,44.636]],[\"parent/202\",[64,2.337]],[\"name/203\",[102,44.636]],[\"parent/203\",[152,4.421]],[\"name/204\",[153,49.744]],[\"parent/204\",[152,4.421]],[\"name/205\",[154,49.744]],[\"parent/205\",[64,2.337]],[\"name/206\",[155,49.744]],[\"parent/206\",[156,3.839]],[\"name/207\",[157,49.744]],[\"parent/207\",[156,3.839]],[\"name/208\",[158,49.744]],[\"parent/208\",[156,3.839]],[\"name/209\",[159,49.744]],[\"parent/209\",[156,3.839]],[\"name/210\",[160,49.744]],[\"parent/210\",[64,2.337]],[\"name/211\",[161,49.744]],[\"parent/211\",[162,4.421]],[\"name/212\",[163,49.744]],[\"parent/212\",[162,4.421]],[\"name/213\",[164,49.744]],[\"parent/213\",[64,2.337]],[\"name/214\",[165,49.744]],[\"parent/214\",[166,4.421]],[\"name/215\",[167,49.744]],[\"parent/215\",[166,4.421]]],\"invertedIndex\":[[\"__type\",{\"_index\":76,\"name\":{\"106\":{},\"109\":{},\"118\":{},\"126\":{},\"129\":{},\"197\":{}},\"parent\":{}}],[\"_debug\",{\"_index\":167,\"name\":{\"215\":{}},\"parent\":{}}],[\"_program\",{\"_index\":165,\"name\":{\"214\":{}},\"parent\":{}}],[\"_webout.json\",{\"_index\":114,\"name\":{\"161\":{}},\"parent\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"60\":{}},\"parent\":{}}],[\"appendrequest\",{\"_index\":60,\"name\":{\"65\":{}},\"parent\":{}}],[\"apploc\",{\"_index\":128,\"name\":{\"174\":{}},\"parent\":{}}],[\"attributes\",{\"_index\":71,\"name\":{\"101\":{},\"112\":{},\"117\":{},\"196\":{}},\"parent\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":82,\"name\":{\"114\":{}},\"parent\":{}}],[\"authorizedusers\",{\"_index\":81,\"name\":{\"113\":{}},\"parent\":{}}],[\"autoexeclines\",{\"_index\":80,\"name\":{\"111\":{},\"127\":{}},\"parent\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"parent\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"parent\":{}}],[\"code\",{\"_index\":107,\"name\":{\"153\":{},\"159\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"2\":{},\"47\":{},\"53\":{},\"64\":{},\"169\":{}},\"parent\":{}}],[\"context\",{\"_index\":65,\"name\":{\"96\":{}},\"parent\":{}}],[\"contextallattributes\",{\"_index\":83,\"name\":{\"116\":{}},\"parent\":{}}],[\"contextname\",{\"_index\":91,\"name\":{\"130\":{},\"177\":{}},\"parent\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"75\":{}},\"parent\":{}}],[\"createdby\",{\"_index\":69,\"name\":{\"99\":{},\"122\":{},\"152\":{}},\"parent\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"81\":{}},\"parent\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"82\":{}},\"parent\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"83\":{}},\"parent\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"76\":{}},\"parent\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"74\":{}},\"parent\":{}}],[\"creationtimestamp\",{\"_index\":89,\"name\":{\"123\":{},\"199\":{}},\"parent\":{}}],[\"csrftoken\",{\"_index\":93,\"name\":{\"135\":{}},\"parent\":{}}],[\"debug\",{\"_index\":61,\"name\":{\"66\":{},\"176\":{}},\"parent\":{}}],[\"default\",{\"_index\":134,\"name\":{\"183\":{}},\"parent\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"87\":{}},\"parent\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"78\":{}},\"parent\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"94\":{}},\"parent\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"54\":{}},\"parent\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"parent\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"parent\":{}}],[\"description\",{\"_index\":74,\"name\":{\"104\":{}},\"parent\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"77\":{}},\"parent\":{}}],[\"editcontextinput\",{\"_index\":72,\"name\":{\"102\":{}},\"parent\":{}}],[\"environment\",{\"_index\":78,\"name\":{\"108\":{},\"125\":{}},\"parent\":{}}],[\"error\",{\"_index\":109,\"name\":{\"156\":{}},\"parent\":{}}],[\"executecomputejob\",{\"_index\":63,\"name\":{\"88\":{}},\"parent\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"55\":{},\"89\":{}},\"parent\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"parent\":{}}],[\"executescript\",{\"_index\":49,\"name\":{\"50\":{},\"56\":{},\"79\":{}},\"parent\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"parent\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"parent\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"parent\":{}}],[\"executionquery\",{\"_index\":164,\"name\":{\"213\":{}},\"parent\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"parent\":{}}],[\"file\",{\"_index\":102,\"name\":{\"143\":{},\"203\":{}},\"parent\":{}}],[\"filename\",{\"_index\":153,\"name\":{\"204\":{}},\"parent\":{}}],[\"folder\",{\"_index\":97,\"name\":{\"138\":{}},\"parent\":{}}],[\"generatedcode\",{\"_index\":142,\"name\":{\"189\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"57\":{},\"85\":{}},\"parent\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"84\":{}},\"parent\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"91\":{}},\"parent\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"90\":{}},\"parent\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"70\":{}},\"parent\":{}}],[\"getconfig\",{\"_index\":47,\"name\":{\"48\":{},\"68\":{}},\"parent\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"parent\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"71\":{}},\"parent\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"73\":{}},\"parent\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"80\":{}},\"parent\":{}}],[\"getjobsinfolder\",{\"_index\":62,\"name\":{\"67\":{}},\"parent\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"72\":{}},\"parent\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"parent\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"parent\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"parent\":{}}],[\"headername\",{\"_index\":94,\"name\":{\"136\":{}},\"parent\":{}}],[\"href\",{\"_index\":120,\"name\":{\"165\":{}},\"parent\":{}}],[\"httpsagentoptions\",{\"_index\":131,\"name\":{\"179\":{}},\"parent\":{}}],[\"id\",{\"_index\":68,\"name\":{\"98\":{},\"115\":{},\"132\":{},\"139\":{},\"144\":{},\"149\":{},\"193\":{}},\"parent\":{}}],[\"job\",{\"_index\":105,\"name\":{\"148\":{}},\"parent\":{}}],[\"jobdefinition\",{\"_index\":111,\"name\":{\"158\":{}},\"parent\":{}}],[\"jobresult\",{\"_index\":113,\"name\":{\"160\":{}},\"parent\":{}}],[\"launchcontext\",{\"_index\":75,\"name\":{\"105\":{},\"128\":{}},\"parent\":{}}],[\"launchtype\",{\"_index\":90,\"name\":{\"124\":{}},\"parent\":{}}],[\"link\",{\"_index\":116,\"name\":{\"162\":{}},\"parent\":{}}],[\"links\",{\"_index\":100,\"name\":{\"141\":{},\"147\":{},\"154\":{},\"195\":{}},\"parent\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"92\":{}},\"parent\":{}}],[\"logfile\",{\"_index\":143,\"name\":{\"190\":{}},\"parent\":{}}],[\"logfolderpath\",{\"_index\":159,\"name\":{\"209\":{}},\"parent\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"parent\":{}}],[\"loginmechanism\",{\"_index\":132,\"name\":{\"180\":{},\"182\":{}},\"parent\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"parent\":{}}],[\"logstatistics\",{\"_index\":110,\"name\":{\"157\":{}},\"parent\":{}}],[\"maxpollcount\",{\"_index\":155,\"name\":{\"206\":{}},\"parent\":{}}],[\"membercount\",{\"_index\":101,\"name\":{\"142\":{}},\"parent\":{}}],[\"method\",{\"_index\":117,\"name\":{\"163\":{}},\"parent\":{}}],[\"modifiedby\",{\"_index\":92,\"name\":{\"131\":{}},\"parent\":{}}],[\"modifiedtimestamp\",{\"_index\":88,\"name\":{\"121\":{}},\"parent\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"93\":{}},\"parent\":{}}],[\"name\",{\"_index\":66,\"name\":{\"97\":{},\"103\":{},\"107\":{},\"134\":{},\"145\":{},\"150\":{}},\"parent\":{}}],[\"options\",{\"_index\":79,\"name\":{\"110\":{}},\"parent\":{}}],[\"parenturi\",{\"_index\":104,\"name\":{\"146\":{}},\"parent\":{}}],[\"path\",{\"_index\":163,\"name\":{\"212\":{}},\"parent\":{}}],[\"pathsas9\",{\"_index\":126,\"name\":{\"172\":{}},\"parent\":{}}],[\"pathsasjs\",{\"_index\":125,\"name\":{\"171\":{}},\"parent\":{}}],[\"pathsasviya\",{\"_index\":127,\"name\":{\"173\":{}},\"parent\":{}}],[\"pollinterval\",{\"_index\":157,\"name\":{\"207\":{}},\"parent\":{}}],[\"polloptions\",{\"_index\":154,\"name\":{\"205\":{}},\"parent\":{}}],[\"redirected\",{\"_index\":136,\"name\":{\"184\":{}},\"parent\":{}}],[\"refresh_token\",{\"_index\":57,\"name\":{\"61\":{}},\"parent\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"58\":{},\"86\":{}},\"parent\":{}}],[\"rel\",{\"_index\":119,\"name\":{\"164\":{}},\"parent\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"parent\":{}}],[\"requesthistorylimit\",{\"_index\":133,\"name\":{\"181\":{}},\"parent\":{}}],[\"results\",{\"_index\":108,\"name\":{\"155\":{}},\"parent\":{}}],[\"reuseserverprocesses\",{\"_index\":85,\"name\":{\"119\":{}},\"parent\":{}}],[\"runserveras\",{\"_index\":87,\"name\":{\"120\":{}},\"parent\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"parent\":{\"46\":{}}}],[\"sas9apiclient.sas9apiclient\",{\"_index\":46,\"name\":{},\"parent\":{\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{},\"1\":{}},\"parent\":{\"1\":{}}}],[\"sasjs.sasjs\",{\"_index\":2,\"name\":{},\"parent\":{\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{},\"16\":{},\"17\":{},\"18\":{},\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{},\"30\":{},\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"41\":{},\"42\":{},\"43\":{},\"44\":{}}}],[\"sasjsapiclient\",{\"_index\":50,\"name\":{\"51\":{},\"52\":{}},\"parent\":{\"52\":{},\"59\":{}}}],[\"sasjsapiclient.sasjsapiclient\",{\"_index\":51,\"name\":{},\"parent\":{\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{}}}],[\"sasjsapiclient.sasjsauthresponse\",{\"_index\":56,\"name\":{},\"parent\":{\"60\":{},\"61\":{}}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"59\":{}},\"parent\":{}}],[\"sasjsconfig\",{\"_index\":122,\"name\":{\"168\":{}},\"parent\":{}}],[\"sasjsrequest\",{\"_index\":137,\"name\":{\"185\":{}},\"parent\":{}}],[\"sasviyaapiclient\",{\"_index\":58,\"name\":{\"62\":{},\"63\":{}},\"parent\":{\"63\":{}}}],[\"sasviyaapiclient.sasviyaapiclient\",{\"_index\":59,\"name\":{},\"parent\":{\"64\":{},\"65\":{},\"66\":{},\"67\":{},\"68\":{},\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"76\":{},\"77\":{},\"78\":{},\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{},\"92\":{},\"93\":{},\"94\":{}}}],[\"saswork\",{\"_index\":144,\"name\":{\"191\":{}},\"parent\":{}}],[\"servertype\",{\"_index\":129,\"name\":{\"175\":{}},\"parent\":{}}],[\"serverurl\",{\"_index\":124,\"name\":{\"170\":{}},\"parent\":{}}],[\"servicelink\",{\"_index\":138,\"name\":{\"186\":{}},\"parent\":{}}],[\"session\",{\"_index\":145,\"name\":{\"192\":{}},\"parent\":{}}],[\"sessioninactivetimeout\",{\"_index\":148,\"name\":{\"198\":{}},\"parent\":{}}],[\"sessionvariable\",{\"_index\":150,\"name\":{\"200\":{}},\"parent\":{}}],[\"setconfig\",{\"_index\":48,\"name\":{\"49\":{},\"69\":{}},\"parent\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"parent\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"parent\":{}}],[\"sourcecode\",{\"_index\":141,\"name\":{\"188\":{}},\"parent\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"parent\":{}}],[\"state\",{\"_index\":147,\"name\":{\"194\":{}},\"parent\":{}}],[\"streamlog\",{\"_index\":158,\"name\":{\"208\":{}},\"parent\":{}}],[\"timestamp\",{\"_index\":140,\"name\":{\"187\":{}},\"parent\":{}}],[\"type\",{\"_index\":121,\"name\":{\"167\":{}},\"parent\":{}}],[\"types\",{\"_index\":64,\"name\":{\"95\":{}},\"parent\":{\"96\":{},\"102\":{},\"116\":{},\"135\":{},\"138\":{},\"143\":{},\"148\":{},\"158\":{},\"160\":{},\"162\":{},\"168\":{},\"182\":{},\"185\":{},\"192\":{},\"200\":{},\"202\":{},\"205\":{},\"210\":{},\"213\":{}}}],[\"types.context\",{\"_index\":67,\"name\":{},\"parent\":{\"97\":{},\"98\":{},\"99\":{},\"100\":{},\"101\":{}}}],[\"types.contextallattributes\",{\"_index\":84,\"name\":{},\"parent\":{\"117\":{},\"118\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"128\":{},\"129\":{},\"131\":{},\"132\":{},\"133\":{},\"134\":{}}}],[\"types.contextallattributes.__type\",{\"_index\":86,\"name\":{},\"parent\":{\"119\":{},\"120\":{},\"127\":{},\"130\":{}}}],[\"types.csrftoken\",{\"_index\":95,\"name\":{},\"parent\":{\"136\":{},\"137\":{}}}],[\"types.editcontextinput\",{\"_index\":73,\"name\":{},\"parent\":{\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"108\":{},\"109\":{},\"112\":{},\"113\":{},\"114\":{},\"115\":{}}}],[\"types.editcontextinput.__type\",{\"_index\":77,\"name\":{},\"parent\":{\"107\":{},\"110\":{},\"111\":{}}}],[\"types.executionquery\",{\"_index\":166,\"name\":{},\"parent\":{\"214\":{},\"215\":{}}}],[\"types.file\",{\"_index\":103,\"name\":{},\"parent\":{\"144\":{},\"145\":{},\"146\":{},\"147\":{}}}],[\"types.folder\",{\"_index\":98,\"name\":{},\"parent\":{\"139\":{},\"140\":{},\"141\":{},\"142\":{}}}],[\"types.job\",{\"_index\":106,\"name\":{},\"parent\":{\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"154\":{},\"155\":{},\"156\":{},\"157\":{}}}],[\"types.jobdefinition\",{\"_index\":112,\"name\":{},\"parent\":{\"159\":{}}}],[\"types.jobresult\",{\"_index\":115,\"name\":{},\"parent\":{\"161\":{}}}],[\"types.link\",{\"_index\":118,\"name\":{},\"parent\":{\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{}}}],[\"types.loginmechanism\",{\"_index\":135,\"name\":{},\"parent\":{\"183\":{},\"184\":{}}}],[\"types.polloptions\",{\"_index\":156,\"name\":{},\"parent\":{\"206\":{},\"207\":{},\"208\":{},\"209\":{}}}],[\"types.sasjsconfig\",{\"_index\":123,\"name\":{},\"parent\":{\"169\":{},\"170\":{},\"171\":{},\"172\":{},\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"181\":{}}}],[\"types.sasjsrequest\",{\"_index\":139,\"name\":{},\"parent\":{\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{}}}],[\"types.session\",{\"_index\":146,\"name\":{},\"parent\":{\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"199\":{}}}],[\"types.session.__type\",{\"_index\":149,\"name\":{},\"parent\":{\"198\":{}}}],[\"types.sessionvariable\",{\"_index\":151,\"name\":{},\"parent\":{\"201\":{}}}],[\"types.uploadfile\",{\"_index\":152,\"name\":{},\"parent\":{\"203\":{},\"204\":{}}}],[\"types.writestream\",{\"_index\":162,\"name\":{},\"parent\":{\"211\":{},\"212\":{}}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"202\":{}},\"parent\":{}}],[\"uri\",{\"_index\":99,\"name\":{\"140\":{},\"151\":{},\"166\":{}},\"parent\":{}}],[\"usecomputeapi\",{\"_index\":130,\"name\":{\"178\":{}},\"parent\":{}}],[\"value\",{\"_index\":96,\"name\":{\"137\":{},\"201\":{}},\"parent\":{}}],[\"version\",{\"_index\":70,\"name\":{\"100\":{},\"133\":{}},\"parent\":{}}],[\"write\",{\"_index\":161,\"name\":{\"211\":{}},\"parent\":{}}],[\"writestream\",{\"_index\":160,\"name\":{\"210\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css index a16ed02..958d2c2 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -1,155 +1,133 @@ -@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-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-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-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-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-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-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); } h1, @@ -162,34 +140,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 +191,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; } -@media (max-width: 640px) { + +@media (min-width: 640px) { .container { - padding: 0 20px; + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + 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 { - display: flex; - position: relative; - margin: 0 -10px; +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; } -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + 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 +347,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 +392,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 { @@ -507,24 +467,17 @@ blockquote { visibility: visible; transform: translate(0, 0); display: grid; + align-items: center; grid-template-rows: auto 1fr; + grid-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 +497,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { - overflow: hidden; +.tsd-comment-tags { + display: flex; + flex-direction: column; } -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 { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-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 +547,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-theme-toggle { + padding-top: 0.75rem; } - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer:after { - content: ""; - display: table; -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-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-panel-group.tsd-index-group { + margin-bottom: 0; } -.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-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; } -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; +@media (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,42 +657,52 @@ 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); } .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } @@ -784,6 +715,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; @@ -804,13 +737,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; @@ -828,110 +757,167 @@ 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 { - font-weight: bold; + border-left: 0.15rem 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 li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - 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; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; + padding-left: 5.5rem; } -@media (min-width: 901px) { +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + .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; @@ -939,48 +925,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 { @@ -994,8 +956,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; @@ -1034,14 +996,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; @@ -1054,7 +1016,7 @@ 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; @@ -1075,31 +1037,13 @@ footer .tsd-legend { } .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); @@ -1114,104 +1058,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; + border-color: var(--color-accent); + border-width: 1px 0; transition: background-color 0.1s; } -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { +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; @@ -1223,14 +1105,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 { @@ -1239,13 +1120,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; @@ -1258,29 +1139,6 @@ ul.tsd-type-parameters .tsd-comment { 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; @@ -1295,7 +1153,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; @@ -1303,20 +1161,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; @@ -1329,75 +1179,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); } @@ -1411,3 +1200,26 @@ img { .tsd-anchor-link:hover > .tsd-anchor-icon svg { visibility: visible; } + +.deprecated { + text-decoration: line-through; +} + +* { + 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/SAS9ApiClient.SAS9ApiClient-1.html b/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html deleted file mode 100644 index cb0fcbf..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient-1.html +++ /dev/null @@ -1,17 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    A client for interfacing with the SAS9 REST API.

    -

    Hierarchy

    • SAS9ApiClient

    Index

    Constructors

    • new SAS9ApiClient(serverUrl: string, jobsPath: string, httpsAgentOptions?: AgentOptions): SAS9ApiClient

    Methods

    • executeScript(linesOfCode: string[], userName: string, password: string): Promise<string>
    • -

      Executes code on a SAS9 server.

      -

      Parameters

      • linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • userName: string
        -

        the user name to log into the current SAS server.

        -
      • password: string
        -

        the password to log into the current SAS server.

        -

      Returns Promise<string>

    • getConfig(): { serverUrl: string }
    • -

      Returns an object containing server URL.

      -

      Returns { serverUrl: string }

      • serverUrl: string
    • setConfig(serverUrl: string): void
    • -

      Updates server URL which is not null.

      -

      Parameters

      • serverUrl: string
        -

        URL of the server to be set.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html new file mode 100644 index 0000000..1a2b601 --- /dev/null +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient.html @@ -0,0 +1,151 @@ +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SAS9ApiClient

    +
    +

    A client for interfacing with the SAS9 REST API.

    +
    +
    +

    Hierarchy

    +
      +
    • SAS9ApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    +
    +

    Methods

    +
    +
    +

    Constructors

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
      • +
      • +
        jobsPath: string
      • +
      • +
        Optional httpsAgentOptions: AgentOptions
      +

      Returns SAS9ApiClient

    +
    +

    Methods

    +
    + +
      + +
    • +

      Executes code on a SAS9 server.

      +
      +
      +

      Parameters

      +
        +
      • +
        linesOfCode: string[]
        +

        an array of code lines to execute.

        +
      • +
      • +
        userName: string
        +

        the user name to log into the current SAS server.

        +
      • +
      • +
        password: string
        +

        the password to log into the current SAS server.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Returns an object containing server URL.

      +
      +

      Returns { serverUrl: string }

      +
        +
      • +
        serverUrl: string
    +
    + +
      + +
    • +

      Updates server URL which is not null.

      +
      +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
        +

        URL of the server to be set.

        +
      +

      Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html b/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html deleted file mode 100644 index ffc41f3..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient-1.html +++ /dev/null @@ -1,239 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    A client for interfacing with the SAS Viya REST API.

    -

    Hierarchy

    • SASViyaApiClient

    Index

    Constructors

    • new SASViyaApiClient(serverUrl: string, rootFolderName: string, contextName: string, requestClient: RequestClient): SASViyaApiClient

    Accessors

    • get debug(): boolean
    • set debug(value: boolean): void

    Methods

    • appendRequest(response: any, program: string, debug: boolean): void
    • -

      A helper method used to call appendRequest method of RequestClient

      -

      Parameters

      • response: any
        -

        response from sasjs request

        -
      • program: string
        -

        name of program

        -
      • debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -

      Returns void

    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken?: string, authorizedUsers?: string[]): Promise<Context>
    • -

      Creates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, contentBuffer: Buffer, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<File>
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -

      Parameters

      • fileName: string
        -

        the name of the new file.

        -
      • contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, isForced?: boolean): Promise<Folder>
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -

      Parameters

      • folderName: string
        -

        the name of the new folder.

        -
      • Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string): Promise<{ etag: string; result: Job }>
    • -

      Creates a Job in the specified folder (or folder uri).

      -

      Parameters

      • jobName: string
        -

        the name of the new job to be created.

        -
      • code: string
        -

        the SAS code for the new job.

        -
      • Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • Optional accessToken: string

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType?: string, accessToken?: string): Promise<Context>
    • -

      Creates a launcher context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • description: string
        -

        the description of the context to be created.

        -
      • launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken?: string): Promise<Session>
    • -

      Creates a session on the given context.

      -

      Parameters

      • contextName: string
        -

        the name of the context to create a session on.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken?: string): Promise<unknown>
    • -

      Deletes the client representing the supplied ID.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Deletes a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be deleted.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -

      Parameters

      • folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Updates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the original name of the context to be updated.

        -
      • editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeComputeJob(sasJob: string, contextName: string, debug?: boolean, data?: any, authConfig?: AuthConfig, waitForResult?: boolean, expectWebout?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Executes a job via the SAS Viya Compute API.

      -

      Parameters

      • sasJob: string
        -

        the relative path to the job.

        -
      • contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig
      • waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

    • executeJob(sasJob: string, contextName: string, debug: boolean, data?: any, authConfig?: AuthConfig): Promise<{ log: any; result: any }>
    • -

      Executes a job via the SAS Viya Job Execution API

      -

      Parameters

      • sasJob: string
        -

        the relative or absolute path to the job.

        -
      • contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • Optional authConfig: AuthConfig

      Returns Promise<{ log: any; result: any }>

    • executeScript(jobPath: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, data?: null, debug?: boolean, expectWebout?: boolean, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Executes code on the current SAS Viya server.

      -

      Parameters

      • jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • contextName: string
        -

        the context to execute the code in.

        -
      • Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • data: null = null
        -

        execution data.

        -
      • debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse>
    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • -

      Performs a login redirect and returns an auth code for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -

      Returns Promise<null | string>

    • -

      Returns a JSON representation of a compute context.

      -

      Parameters

      • contextId: string
        -

        an id of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • -

      Returns a JSON representation of a compute context.

      -
      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -

      Parameters

      • contextName: string
        -

        the name of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Returns all available compute contexts on this server.

      -

      Parameters

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getConfig(): { rootFolderName: string; serverUrl: string }
    • -

      Returns an object containing the server URL and root folder name.

      -

      Returns { rootFolderName: string; serverUrl: string }

      • rootFolderName: string
      • serverUrl: string
    • getDefaultComputeContexts(): string[]
    • getExecutableContexts(authConfig?: AuthConfig): Promise<any[]>
    • -

      Returns all compute contexts on this server that the user has access to.

      -

      Parameters

      • Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • -

      Fetches a folder. Path to the folder is required.

      -

      Parameters

      • folderPath: string
        -

        the absolute path to the folder.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<unknown>

    • getJobsInFolder(folderPath: string): Promise<undefined | Job[]>
    • -

      Returns a list of jobs in the currently set root folder.

      -

      Parameters

      • folderPath: string

      Returns Promise<undefined | Job[]>

    • getLauncherContexts(accessToken?: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Returns all available launcher contexts on this server.

      -

      Parameters

      • Optional accessToken: string
        -

        an access token for an authorized user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<any[]>
    • -

      Lists children folders for given Viya folder.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • limit: number = 20

      Returns Promise<any[]>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse>
    • -

      Exchanges the refresh token for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse>

    • setConfig(serverUrl: string, rootFolderName: string): void
    • -

      Updates server URL and root folder name, if it was not set.

      -

      Parameters

      • serverUrl: string
        -

        the URL of the server.

        -
      • rootFolderName: string
        -

        the name for root folder.

        -

      Returns void

    Legend

    • Class
    • Constructor
    • Method
    • Accessor
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html new file mode 100644 index 0000000..842c2a8 --- /dev/null +++ b/docs/classes/SASViyaApiClient.SASViyaApiClient.html @@ -0,0 +1,911 @@ +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASViyaApiClient

    +
    +

    A client for interfacing with the SAS Viya REST API.

    +
    +
    +

    Hierarchy

    +
      +
    • SASViyaApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
      • +
      • +
        rootFolderName: string
      • +
      • +
        contextName: string
      • +
      • +
        requestClient: RequestClient
      +

      Returns SASViyaApiClient

    +
    +

    Accessors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +

      A helper method used to call appendRequest method of RequestClient

      +
      +
      +

      Parameters

      +
        +
      • +
        response: any
        +

        response from sasjs request

        +
      • +
      • +
        program: string
        +

        name of program

        +
      • +
      • +
        debug: boolean
        +

        a boolean that indicates whether debug was enabled or not

        +
      +

      Returns void

    +
    + +
      + +
    • +

      Creates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        launchContextName: string
        +

        the name of the launcher context used by the compute service.

        +
      • +
      • +
        sharedAccountId: string
        +

        the ID of the account to run the servers for this context.

        +
      • +
      • +
        autoExecLines: string[]
        +

        the lines of code to execute during session initialization.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      • +
      • +
        Optional authorizedUsers: string[]
        +

        an optional list of authorized user IDs.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a file. Path to or URI of the parent folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        the name of the new file.

        +
      • +
      • +
        contentBuffer: Buffer
        +

        the content of the new file in Buffer.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<File>

    +
    + +
      + +
    • +

      Creates a folder. Path to or URI of the parent folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderName: string
        +

        the name of the new folder.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the full path to the parent folder. If not + provided, the parentFolderUri must be provided.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI (eg /folders/folders/UUID) of the parent + folder. If not provided, the parentFolderPath must be provided.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        Optional isForced: boolean
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        +
      +

      Returns Promise<Folder>

    +
    + +
      + +
    • +

      Creates a Job in the specified folder (or folder uri).

      +
      +
      +

      Parameters

      +
        +
      • +
        jobName: string
        +

        the name of the new job to be created.

        +
      • +
      • +
        code: string
        +

        the SAS code for the new job.

        +
      • +
      • +
        Optional parentFolderPath: string
        +

        the location of the new job.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI location of the new job. The function is a +little faster if the folder URI is supplied instead of the path.

        +
      • +
      • +
        Optional accessToken: string
      +

      Returns Promise<{ etag: string; result: Job }>

    +
    + +
      + +
    • +

      Creates a launcher context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        description: string
        +

        the description of the context to be created.

        +
      • +
      • +
        launchType: string = 'direct'
        +

        launch type of the context to be created.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a session on the given context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to create a session on.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Session>

    +
    + +
      + +
    • +

      Deletes the client representing the supplied ID.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Deletes a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be deleted.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Updates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the original name of the context to be updated.

        +
      • +
      • +
        editedContext: EditContextInput
        +

        an object with the properties to be updated.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      Executes a job via the SAS Viya Compute API.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the relative path to the job.

        +
      • +
      • +
        contextName: string
        +

        the name of the context where the job is to be executed.

        +
      • +
      • +
        Optional debug: boolean
        +

        sets the _debug flag in the job arguments.

        +
      • +
      • +
        Optional data: any
        +

        any data to be passed in as input to the job.

        +
      • +
      • +
        Optional authConfig: AuthConfig
      • +
      • +
        waitForResult: boolean = true
        +

        a boolean indicating if the function should wait for a result.

        +
      • +
      • +
        expectWebout: boolean = false
        +

        a boolean indicating whether to expect a _webout response.

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Executes a job via the SAS Viya Job Execution API

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the relative or absolute path to the job.

        +
      • +
      • +
        contextName: string
        +

        the name of the context where the job is to be executed.

        +
      • +
      • +
        debug: boolean
        +

        sets the _debug flag in the job arguments.

        +
      • +
      • +
        Optional data: any
        +

        any data to be passed in as input to the job.

        +
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ log: any; result: any }>

    +
    + +
      + +
    • +

      Executes code on the current SAS Viya server.

      +
      +
      +

      Parameters

      +
        +
      • +
        jobPath: string
        +

        the path to the file being submitted for execution.

        +
      • +
      • +
        linesOfCode: string[]
        +

        an array of code lines to execute.

        +
      • +
      • +
        contextName: string
        +

        the context to execute the code in.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object containing an access token, refresh token, client ID and secret.

        +
      • +
      • +
        data: null = null
        +

        execution data.

        +
      • +
      • +
        debug: boolean = false
        +

        when set to true, the log will be returned.

        +
      • +
      • +
        expectWebout: boolean = false
        +

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        +
      • +
      • +
        waitForResult: boolean = true
        +

        when set to true, function will return the session

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SasAuthResponse>

    +
    + +
      + +
    • +

      Performs a login redirect and returns an auth code for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      +

      Returns Promise<null | string>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextId: string
        +

        an id of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<ContextAllAttributes>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Returns all available compute contexts on this server.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +

      Returns an object containing the server URL and root folder name.

      +
      +

      Returns { rootFolderName: string; serverUrl: string }

      +
        +
      • +
        rootFolderName: string
      • +
      • +
        serverUrl: string
    +
    + +
      + +
    • +

      Returns default(system) compute contexts.

      +
      +

      Returns string[]

    +
    + +
      + +
    • +

      Returns all compute contexts on this server that the user has access to.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional authConfig: AuthConfig
        +

        an access token, refresh token, client and secret for an authorized user.

        +
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Fetches a folder. Path to the folder is required.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the absolute path to the folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Returns a list of jobs in the currently set root folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
      +

      Returns Promise<undefined | Job[]>

    +
    + +
      + +
    • +

      Returns all available launcher contexts on this server.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional accessToken: string
        +

        an access token for an authorized user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +

      Lists children folders for given Viya folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        limit: number = 20
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetParentFolder: string
        +

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        +
      • +
      • +
        targetFolderName: string
        +

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SasAuthResponse>

    +
    + +
      + +
    • +

      Updates server URL and root folder name, if it was not set.

      +
      +
      +

      Parameters

      +
        +
      • +
        serverUrl: string
        +

        the URL of the server.

        +
      • +
      • +
        rootFolderName: string
        +

        the name for root folder.

        +
      +

      Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASjs.SASjs-1.html b/docs/classes/SASjs.SASjs-1.html deleted file mode 100644 index 50ae35f..0000000 --- a/docs/classes/SASjs.SASjs-1.html +++ /dev/null @@ -1,299 +0,0 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    SASjs is a JavaScript adapter for SAS.

    -

    Hierarchy

    • SASjs

    Index

    Constructors

    Methods

    • checkSession(): Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>
    • -

      Checks whether a session is active, or login is required.

      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
    • clearSasRequests(): void
    • createComputeContext(contextName: string, launchContextName: string, sharedAccountId: string, autoExecLines: string[], accessToken: string, authorisedUsers?: string[]): Promise<Context>
    • -

      Creates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • accessToken: string
        -

        an access token for an authorised user.

        -
      • Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -

      Returns Promise<Context>

    • createFile(fileName: string, content: Buffer, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<File>
    • -

      Creates a file in the logical SAS folder tree

      -

      Parameters

      • fileName: string
        -

        name of the file to be created.

        -
      • content: Buffer
        -

        content of the file to be created.

        -
      • parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -

      Returns Promise<File>

    • createFolder(folderName: string, parentFolderPath: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient, isForced?: boolean): Promise<Folder>
    • -

      Creates a folder in the logical SAS folder tree

      -

      Parameters

      • folderName: string
        -

        name of the folder to be created.

        -
      • parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -

      Returns Promise<Folder>

    • createJobDefinition(jobName: string, code: string, parentFolderPath?: string, parentFolderUri?: string, accessToken?: string, sasApiClient?: SASViyaApiClient): Promise<{ etag: string; result: Job }>
    • Parameters

      • jobName: string
      • code: string
      • Optional parentFolderPath: string
      • Optional parentFolderUri: string
      • Optional accessToken: string
      • Optional sasApiClient: SASViyaApiClient

      Returns Promise<{ etag: string; result: Job }>

    • createLauncherContext(contextName: string, description: string, launchType: string, accessToken: string): Promise<Context>
    • -

      Creates a launcher context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be created.

        -
      • description: string
        -

        the description of the context to be created.

        -
      • launchType: string
        -

        launch type of the context to be created.

        -
      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • createSession(contextName: string, accessToken: string): Promise<Session>
    • Parameters

      • contextName: string
      • accessToken: string

      Returns Promise<Session>

    • deleteClient(clientId: string, accessToken: string): Promise<unknown>
    • Parameters

      • clientId: string
      • accessToken: string

      Returns Promise<unknown>

    • deleteComputeContext(contextName: string, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Deletes a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the name of the context to be deleted.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • deleteFolder(folderPath: string, accessToken: string): Promise<undefined | Folder>
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -

      Parameters

      • folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • deployServicePack(serviceJson: any, appLoc?: string, serverUrl?: string, accessToken?: string, isForced?: boolean): Promise<void>
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -

      Parameters

      • serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -

      Returns Promise<void>

    • deployToSASjs(dataJson: ServicePackSASjs, appLoc?: string, authConfig?: AuthConfig): Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -

      Parameters

      • dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    • editComputeContext(contextName: string, editedContext: EditContextInput, accessToken?: string): Promise<{ etag: string; result: Context }>
    • -

      Updates a compute context on the given server.

      -

      Parameters

      • contextName: string
        -

        the original name of the context to be deleted.

        -
      • editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ etag: string; result: Context }>

    • executeJobSASjs(query: ExecutionQuery, authConfig?: AuthConfig): Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScriptSAS9(linesOfCode: string[], userName: string, password: string): Promise<undefined | string>
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -

      Parameters

      • linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • userName: string
      • password: string
        -

        a string representing the password.

        -

      Returns Promise<undefined | string>

    • executeScriptSASViya(fileName: string, linesOfCode: string[], contextName: string, authConfig?: AuthConfig, debug?: boolean): Promise<any>
    • -

      Executes sas code in a SAS Viya compute session.

      -

      Parameters

      • fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • contextName: string
        -

        context name on which code will be run on the server.

        -
      • Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -

      Returns Promise<any>

    • executeScriptSASjs(code: string, runTime?: string, authConfig?: AuthConfig): Promise<undefined | string>
    • -

      Executes SAS code on a SASJS server

      -

      Parameters

      • code: string
        -

        a string of code from the file to run.

        -
      • Optional runTime: string
      • Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -

      Returns Promise<undefined | string>

    • fetchLogFileContent(logUrl: string, accessToken?: string): Promise<string>
    • -

      Fetches content of the log file

      -

      Parameters

      • logUrl: string
        -

        url of the log file.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<string>

    • getAccessToken(clientId: string, clientSecret: string, authCode: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • getAuthCode(clientId: string): Promise<null | string>
    • Parameters

      • clientId: string

      Returns Promise<null | string>

    • -

      Returns a JSON representation of a compute context.

      -

      Parameters

      • contextId: string
        -

        an id of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<ContextAllAttributes>

    • getComputeContextByName(contextName: string, accessToken?: string): Promise<Context>
    • -

      Returns a JSON representation of a compute context.

      -
      example:

      { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -

      Parameters

      • contextName: string
        -

        the name of the context to return.

        -
      • Optional accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<Context>

    • getComputeContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Gets compute contexts.

      -

      Parameters

      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getCsrfToken(type?: "general" | "file"): undefined | CsrfToken
    • getDefaultComputeContexts(): string[]
    • -

      Gets default(system) launcher contexts.

      -

      Returns string[]

    • getExecutableContexts(authConfig: AuthConfig): Promise<any[]>
    • -

      Gets executable compute contexts.

      -

      Parameters

      • authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -

      Returns Promise<any[]>

    • getFolder(folderPath: string, accessToken?: string): Promise<unknown>
    • -

      Fetches a folder from the SAS file system.

      -

      Parameters

      • folderPath: string
        -

        path of the folder to be fetched.

        -
      • Optional accessToken: string
        -

        the access token to authorize the request.

        -

      Returns Promise<unknown>

    • getLauncherContexts(accessToken: string): Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>
    • -

      Gets launcher contexts.

      -

      Parameters

      • accessToken: string
        -

        an access token for an authorised user.

        -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    • getUserName(): string
    • -

      Returns the username of the user currently logged in.

      -

      Returns string

    • listFolder(sourceFolder: string, accessToken?: string, limit?: number): Promise<undefined | any[]>
    • -

      Lists children folders for given Viya folder.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • Optional limit: number

      Returns Promise<undefined | any[]>

    • logIn(username?: string, password?: string, clientId?: string, options?: LoginOptions): Promise<LoginResult>
    • -

      Logs into the SAS server with the supplied credentials.

      -

      Parameters

      • Optional username: string
        -

        a string representing the username.

        -
      • Optional password: string
        -

        a string representing the password.

        -
      • Optional clientId: string
        -

        a string representing the client ID.

        -
      • options: LoginOptions = {}

      Returns Promise<LoginResult>

    • logOut(): Promise<boolean>
    • -

      Logs out of the configured SAS server.

      -

      Returns Promise<boolean>

    • moveFolder(sourceFolder: string, targetParentFolder: string, targetFolderName: string, accessToken: string): Promise<undefined | Folder>
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -

      Parameters

      • sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • accessToken: string
        -

        an access token for authorizing the request.

        -

      Returns Promise<undefined | Folder>

    • refreshTokens(clientId: string, clientSecret: string, refreshToken: string): Promise<SasAuthResponse | SASjsAuthResponse>
    • -

      Exchanges the refresh token for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • clientSecret: string
        -

        the client secret to authenticate with.

        -
      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    • request(sasJob: string, data: null | {}, config?: {}, loginRequiredCallback?: () => any, authConfig?: AuthConfig, extraResponseAttributes?: ExtraResponseAttributes[]): Promise<any>
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • data: null | {}
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • config: {} = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        • [key: string]: any
      • Optional loginRequiredCallback: () => any
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
          • (): any
          • Returns any

      • Optional authConfig: AuthConfig
      • extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -

      Returns Promise<any>

    • setDebugState(value: boolean): void
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -

      Parameters

      • value: boolean
        -

        boolean indicating debug state (on/off).

        -

      Returns void

    • -

      Sets the SASjs configuration.

      -

      Parameters

      Returns Promise<void>

    • startComputeJob(sasJob: string, data: any, config?: any, authConfig?: AuthConfig, waitForResult?: boolean, pollOptions?: PollOptions, printPid?: boolean, variables?: MacroVar): Promise<any>
    • -

      Kicks off execution of the given job via the compute API.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • Optional variables: MacroVar
        -

        an object that represents macro variables.

        -

      Returns Promise<any>

      an object representing the compute session created for the given job.

      -
    • uploadFile(sasJob: string, files: UploadFile[], params: null | {}, config?: {}, loginRequiredCallback?: () => any): Promise<unknown>
    • -

      Uploads a file to the given service.

      -

      Parameters

      • sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • params: null | {}
        -

        request URL parameters.

        -
      • config: {} = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        • [key: string]: any
      • Optional loginRequiredCallback: () => any
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
          • (): any
          • Returns any

      Returns Promise<unknown>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html new file mode 100644 index 0000000..9ec51bf --- /dev/null +++ b/docs/classes/SASjs.default.html @@ -0,0 +1,1150 @@ +default | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class default

    +
    +

    SASjs is a JavaScript adapter for SAS.

    +
    +
    +

    Hierarchy

    +
      +
    • default
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +

      Checks whether a session is active, or login is required.

      + +

      Returns

        +
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • +
      +
      +

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    +
    + +
      + +
    • +

      Returns void

    +
    + +
      + +
    • +

      Creates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        launchContextName: string
        +

        the name of the launcher context used by the compute service.

        +
      • +
      • +
        sharedAccountId: string
        +

        the ID of the account to run the servers for this context as.

        +
      • +
      • +
        autoExecLines: string[]
        +

        the lines of code to execute during session initialization.

        +
      • +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      • +
      • +
        Optional authorisedUsers: string[]
        +

        an optional list of authorised user IDs.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Creates a file in the logical SAS folder tree

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        name of the file to be created.

        +
      • +
      • +
        content: Buffer
        +

        content of the file to be created.

        +
      • +
      • +
        parentFolderPath: string
        +

        the full path (eg /Public/example/myFolder) of the parent folder.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI of the parent folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorizing the request.

        +
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
        +

        a client for interfacing with SAS API.

        +
      +

      Returns Promise<File>

    +
    + +
      + +
    • +

      Creates a folder in the logical SAS folder tree

      +
      +
      +

      Parameters

      +
        +
      • +
        folderName: string
        +

        name of the folder to be created.

        +
      • +
      • +
        parentFolderPath: string
        +

        the full path (eg /Public/example/myFolder) of the parent folder.

        +
      • +
      • +
        Optional parentFolderUri: string
        +

        the URI of the parent folder.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorizing the request.

        +
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
        +

        a client for interfacing with SAS API.

        +
      • +
      • +
        Optional isForced: boolean
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        +
      +

      Returns Promise<Folder>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        jobName: string
      • +
      • +
        code: string
      • +
      • +
        Optional parentFolderPath: string
      • +
      • +
        Optional parentFolderUri: string
      • +
      • +
        Optional accessToken: string
      • +
      • +
        Optional sasApiClient: SASViyaApiClient
      +

      Returns Promise<{ etag: string; result: Job }>

    +
    + +
      + +
    • +

      Creates a launcher context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be created.

        +
      • +
      • +
        description: string
        +

        the description of the context to be created.

        +
      • +
      • +
        launchType: string
        +

        launch type of the context to be created.

        +
      • +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        contextName: string
      • +
      • +
        accessToken: string
      +

      Returns Promise<Session>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        clientId: string
      • +
      • +
        accessToken: string
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Deletes a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to be deleted.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      +
      +
      +

      Parameters

      +
        +
      • +
        serviceJson: any
        +

        the JSON specifying the folders and services to be created.

        +
      • +
      • +
        Optional appLoc: string
        +

        the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig.

        +
      • +
      • +
        Optional serverUrl: string
        +

        the server on which to deploy the folders and services. +If not provided, is taken from SASjsConfig.

        +
      • +
      • +
        Optional accessToken: string
        +

        an optional access token to be passed in when +using this function from the command line.

        +
      • +
      • +
        isForced: boolean = false
        +

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        +
      +

      Returns Promise<void>

    +
    + +
      + +
    • +

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      +
      +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
        +

        the JSON specifying the folders and files to be created, can also includes +appLoc, streamServiceName, streamWebFolder, streamLogo

        +
      • +
      • +
        Optional appLoc: string
        +

        (optional) the base folder in which to create the new folders and +services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        +
      +

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +

      Updates a compute context on the given server.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the original name of the context to be deleted.

        +
      • +
      • +
        editedContext: EditContextInput
        +

        an object with the properties to be updated.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ etag: string; result: Context }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
      +

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
    + +
      + +
    • +

      Executes SAS code on a SAS 9 server. Requires a runner to be present in +the users home directory in metadata.

      +
      +
      +

      Parameters

      +
        +
      • +
        linesOfCode: string[]
        +

        lines of sas code from the file to run.

        +
      • +
      • +
        userName: string
      • +
      • +
        password: string
        +

        a string representing the password.

        +
      +

      Returns Promise<undefined | string>

    +
    + +
      + +
    • +

      Executes sas code in a SAS Viya compute session.

      +
      +
      +

      Parameters

      +
        +
      • +
        fileName: string
        +

        name of the file to run. It will be converted to path to the file being submitted for execution.

        +
      • +
      • +
        linesOfCode: string[]
        +

        lines of sas code from the file to run.

        +
      • +
      • +
        contextName: string
        +

        context name on which code will be run on the server.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) the access token, refresh token, client and secret for authorizing the request.

        +
      • +
      • +
        Optional debug: boolean
        +

        (optional) if true, global debug config will be overriden

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Executes SAS code on a SASJS server

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code from the file to run.

        +
      • +
      • +
        Optional runTime: string
      • +
      • +
        Optional authConfig: AuthConfig
        +

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        +
      +

      Returns Promise<undefined | string>

    +
    + +
      + +
    • +

      Fetches content of the log file

      +
      +
      +

      Parameters

      +
        +
      • +
        logUrl: string
        +

        url of the log file.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        clientId: string
      +

      Returns Promise<null | string>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context.

      +
      +
      +

      Parameters

      +
        +
      • +
        contextId: string
        +

        an id of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<ContextAllAttributes>

    +
    + +
      + +
    • +

      Returns a JSON representation of a compute context. +@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      +
      +
      +

      Parameters

      +
        +
      • +
        contextName: string
        +

        the name of the context to return.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<Context>

    +
    + +
      + +
    • +

      Gets compute contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        type: "general" | "file" = 'general'
      +

      Returns undefined | CsrfToken

    +
    + +
      + +
    • +

      Gets default(system) launcher contexts.

      +
      +

      Returns string[]

    +
    + +
      + +
    • +

      Gets executable compute contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        authConfig: AuthConfig
        +

        an access token, refresh token, client and secret for an authorised user.

        +
      +

      Returns Promise<any[]>

    +
    + +
      + +
    • +

      Fetches a folder from the SAS file system.

      +
      +
      +

      Parameters

      +
        +
      • +
        folderPath: string
        +

        path of the folder to be fetched.

        +
      • +
      • +
        Optional accessToken: string
        +

        the access token to authorize the request.

        +
      +

      Returns Promise<unknown>

    +
    + +
      + +
    • +

      Gets launcher contexts.

      +
      +
      +

      Parameters

      +
        +
      • +
        accessToken: string
        +

        an access token for an authorised user.

        +
      +

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

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

      Returns the username of the user currently logged in.

      +
      +

      Returns string

    +
    + +
      + +
    • +

      Lists children folders for given Viya folder.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        Optional accessToken: string
        +

        an access token for authorizing the request.

        +
      • +
      • +
        Optional limit: number
      +

      Returns Promise<undefined | any[]>

    +
    + +
      + +
    • +

      Logs into the SAS server with the supplied credentials.

      +
      +
      +

      Parameters

      +
        +
      • +
        Optional username: string
        +

        a string representing the username.

        +
      • +
      • +
        Optional password: string
        +

        a string representing the password.

        +
      • +
      • +
        Optional clientId: string
        +

        a string representing the client ID.

        +
      • +
      • +
        options: LoginOptions = {}
      +

      Returns Promise<LoginResult>

    +
    + +
      + +
    • +

      Logs out of the configured SAS server.

      +
      +

      Returns Promise<boolean>

    +
    + +
      + +
    • +

      Moves folder to a new location. The folder may be renamed at the same time.

      +
      +
      +

      Parameters

      +
        +
      • +
        sourceFolder: string
        +

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetParentFolder: string
        +

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        +
      • +
      • +
        targetFolderName: string
        +

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        +
      • +
      • +
        accessToken: string
        +

        an access token for authorizing the request.

        +
      +

      Returns Promise<undefined | Folder>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        clientSecret: string
        +

        the client secret to authenticate with.

        +
      • +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
    + +
      + +
    • +

      Makes a request to program specified in SASjob (could be a Viya Job, a +SAS 9 Stored Process, or a SASjs Server Stored Program). The response +object will always contain table names in lowercase, and column names in +uppercase. Values are returned formatted by default, unformatted +values can be configured as an option in the %webout macro.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        data: null | { [key: string]: any }
        +

        a JSON object containing one or more tables to be sent to +SAS. For an example of the table structure, see the project README. This +value can be null if no inputs are required.

        +
      • +
      • +
        config: { [key: string]: any } = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
        +
          +
        • +
          [key: string]: any
      • +
      • +
        Optional loginRequiredCallback: (() => any)
        +

        a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login. +When using a loginRequiredCallback, the call to the request will look, for example, like so: +await request(sasJobPath, data, config, () => setIsLoggedIn(false)) +If you are not passing in any data and configuration, it will look like so: +await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        +
        +
          +
        • +
            +
          • (): any
          • +
          • +

            Returns any

      • +
      • +
        Optional authConfig: AuthConfig
      • +
      • +
        extraResponseAttributes: ExtraResponseAttributes[] = []
        +

        a array of predefined values that are used +to provide extra attributes (same names as those values) to be added in response +Supported values are declared in ExtraResponseAttributes type.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      +
      +
      +

      Parameters

      +
        +
      • +
        value: boolean
        +

        boolean indicating debug state (on/off).

        +
      +

      Returns void

    +
    + +
      + +
    • +

      Sets the SASjs configuration.

      +
      +
      +

      Parameters

      +
      +

      Returns Promise<void>

    +
    + +
      + +
    • +

      Kicks off execution of the given job via the compute API.

      + +

      Returns

      an object representing the compute session created for the given job.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        data: any
        +

        a JSON object containing one or more tables to be sent to +SAS. Can be null if no inputs required.

        +
      • +
      • +
        config: any = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. +The access token is not required when the user is authenticated via the browser.

        +
      • +
      • +
        Optional waitForResult: boolean
        +

        a boolean that indicates whether the function needs to wait for execution to complete.

        +
      • +
      • +
        Optional pollOptions: PollOptions
        +

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        +
      • +
      • +
        printPid: boolean = false
        +

        a boolean that indicates whether the function should print (PID) of the started job.

        +
      • +
      • +
        Optional variables: MacroVar
        +

        an object that represents macro variables.

        +
      +

      Returns Promise<any>

    +
    + +
      + +
    • +

      Uploads a file to the given service.

      +
      +
      +

      Parameters

      +
        +
      • +
        sasJob: string
        +

        the path to the SAS program (ultimately resolves to + the SAS _program parameter to run a Job Definition or SAS 9 Stored + Process). Is prepended at runtime with the value of appLoc.

        +
      • +
      • +
        files: UploadFile[]
        +

        array of files to be uploaded, including File object and file name.

        +
      • +
      • +
        params: null | { [key: string]: any }
        +

        request URL parameters.

        +
      • +
      • +
        config: { [key: string]: any } = {}
        +

        provide any changes to the config here, for instance to +enable/disable debug. Any change provided will override the global config, +for that particular function call.

        +
        +
          +
        • +
          [key: string]: any
      • +
      • +
        Optional loginRequiredCallback: (() => any)
        +

        a function that is called if the +user is not logged in (eg to display a login form). The request will be +resubmitted after successful login.

        +
        +
          +
        • +
            +
          • (): any
          • +
          • +

            Returns any

      +

      Returns Promise<unknown>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient-1.html b/docs/classes/SASjsApiClient.SASjsApiClient-1.html deleted file mode 100644 index 6be44d7..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient-1.html +++ /dev/null @@ -1,19 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsApiClient

    Index

    Constructors

    Methods

    • deploy(dataJson: ServicePackSASjs, appLoc: string, authConfig?: AuthConfig): Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>
    • Parameters

      • dataJson: ServicePackSASjs
      • appLoc: string
      • Optional authConfig: AuthConfig

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    • executeJob(query: ExecutionQuery, authConfig?: AuthConfig): Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>
    • Parameters

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    • executeScript(code: string, runTime?: string, authConfig?: AuthConfig): Promise<string>
    • -

      Executes code on a SASJS server.

      -

      Parameters

      • code: string
        -

        a string of code to execute.

        -
      • runTime: string = 'sas'
        -

        a string to representing runTime for code execution

        -
      • Optional authConfig: AuthConfig
        -

        an object for authentication.

        -

      Returns Promise<string>

    • -

      Exchanges the auth code for an access token for the given client.

      -

      Parameters

      • clientId: string
        -

        the client ID to authenticate with.

        -
      • authCode: string
        -

        the auth code received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    • -

      Exchanges the refresh token for an access token.

      -

      Parameters

      • refreshToken: string
        -

        the refresh token received from the server.

        -

      Returns Promise<SASjsAuthResponse>

    Legend

    • Class
    • Constructor
    • Method
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html new file mode 100644 index 0000000..53fb37d --- /dev/null +++ b/docs/classes/SASjsApiClient.SASjsApiClient.html @@ -0,0 +1,188 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsApiClient

    +
    +

    Hierarchy

    +
      +
    • SASjsApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
      +

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
    + +
      + +
    • +

      Executes code on a SASJS server.

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code to execute.

        +
      • +
      • +
        runTime: string = 'sas'
        +

        a string to representing runTime for code execution

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object for authentication.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token.

      +
      +
      +

      Parameters

      +
        +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html index f5a0557..4442e30 100644 --- a/docs/classes/types.SASjsConfig.html +++ b/docs/classes/types.SASjsConfig.html @@ -1,48 +1,208 @@ -SASjsConfig | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    Specifies the configuration for the SASjs instance - eg where and how to +SASjsConfig | @sasjs/adapter

    +
    + +
    +
    +
    +
    + +

    Class SASjsConfig

    +
    +

    Specifies the configuration for the SASjs instance - eg where and how to connect to SAS.

    -

    Hierarchy

    • SASjsConfig

    Index

    Constructors

    Properties

    appLoc: string = ''
    -

    The appLoc is the parent folder under which the SAS services (STPs or Job +

    +
    +

    Hierarchy

    +
      +
    • SASjsConfig
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    appLoc: string = ''
    +

    The appLoc is the parent folder under which the SAS services (STPs or Job Execution Services) are stored. We recommend that each app is stored in a dedicated parent folder (the appLoc) and the services are grouped inside subfolders within the appLoc - allowing functionality to be restricted according to those groups at backend. When using appLoc, the paths provided in the request function should be without a leading slash (/).

    -
    contextName: string = ''
    -

    The name of the compute context to use when calling the Viya services directly. +

    +
    + +
    contextName: string = ''
    +

    The name of the compute context to use when calling the Viya services directly. Example value: 'SAS Job Execution compute context'

    -
    debug: boolean = true
    -

    Set to true to enable additional debugging.

    -
    httpsAgentOptions?: AgentOptions
    -

    Optional setting to configure HTTPS Agent. +

    +
    + +
    debug: boolean = true
    +

    Set to true to enable additional debugging.

    +
    +
    + +
    httpsAgentOptions?: AgentOptions
    +

    Optional setting to configure HTTPS Agent. By providing key, cert, ca to connect with server Other options can be set rejectUnauthorized and requestCert

    -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    -

    Supported login mechanisms are - Redirected and Default

    -
    pathSAS9: string = ''
    -

    The location of the Stored Process Web Application. By default the adapter +

    +
    + +
    loginMechanism: LoginMechanism = LoginMechanism.Default
    +

    Supported login mechanisms are - Redirected and Default

    +
    +
    + +
    pathSAS9: string = ''
    +

    The location of the Stored Process Web Application. By default the adapter will use '/SASStoredProcess/do' on SAS 9.

    -
    pathSASJS: string = ''
    -

    The location of the STP Process Web Application. By default the adapter +

    +
    + +
    pathSASJS: string = ''
    +

    The location of the STP Process Web Application. By default the adapter will use '/SASjsApi/stp/execute' on SAS JS.

    -
    pathSASViya: string = ''
    -

    The location of the Job Execution Web Application. By default the adapter +

    +
    + +
    pathSASViya: string = ''
    +

    The location of the Job Execution Web Application. By default the adapter will use '/SASJobExecution' on SAS Viya.

    -
    requestHistoryLimit?: number = 10
    -

    Optional setting to configure request history limit. Increasing this limit +

    +
    + +
    requestHistoryLimit?: number = 10
    +

    Optional setting to configure request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled.

    -
    serverType: null | ServerType = null
    -

    Can be SAS9 or SASVIYA.

    -
    serverUrl: string = ''
    -

    The location (including http protocol and port) of the SAS Server. +

    +
    + +
    serverType: null | ServerType = null
    +

    Can be SAS9 or SASVIYA.

    +
    +
    + +
    serverUrl: string = ''
    +

    The location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

    -
    useComputeApi: null | boolean = null
    -

    If it's false adapter will use the JES API as connection approach. To enhance VIYA +

    +
    + +
    useComputeApi: null | boolean = null
    +

    If it's false adapter will use the JES API as connection approach. To enhance VIYA performance, set to true and provide a contextName on which to run the code. When running on a named context, the code executes under the user identity. When running as a Job Execution service, the code runs under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except triggered using the APIs instead of the Job Execution Web Service broker.

    -

    Legend

    • Class
    • Constructor
    • Property
    • Enumeration
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file + + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html index be86d8e..bf5f767 100644 --- a/docs/enums/types.LoginMechanism.html +++ b/docs/enums/types.LoginMechanism.html @@ -1 +1,73 @@ -LoginMechanism | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Enumeration LoginMechanism

    Index

    Enumeration members

    Enumeration members

    Default = "Default"
    Redirected = "Redirected"

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +LoginMechanism | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Enumeration LoginMechanism

    +
    +
    +
    + +
    +
    +

    Enumeration Members

    +
    +
    +

    Enumeration Members

    +
    + +
    Default: "Default"
    +
    + +
    Redirected: "Redirected"
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9835005..479031c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,16 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +

    @sasjs/adapter

    @@ -295,4 +307,31 @@ ABCD,X,.

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html index a7545af..425c6ab 100644 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -1 +1,77 @@ -SASjsAuthResponse | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SASjsAuthResponse

    Index

    Properties

    access_token: string
    refresh_token: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsAuthResponse | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsAuthResponse

    +
    +

    Hierarchy

    +
      +
    • SASjsAuthResponse
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    access_token: string
    +
    + +
    refresh_token: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html index 71f330e..c6861e6 100644 --- a/docs/interfaces/types.Context.html +++ b/docs/interfaces/types.Context.html @@ -1 +1,98 @@ -Context | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Context

    Index

    Properties

    attributes?: any
    createdBy: string
    id: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Context | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Context

    +
    +

    Hierarchy

    +
      +
    • Context
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    createdBy: string
    +
    + +
    id: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html index 7ac466c..791e52d 100644 --- a/docs/interfaces/types.ContextAllAttributes.html +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -1 +1,157 @@ -ContextAllAttributes | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ContextAllAttributes

    Hierarchy

    • ContextAllAttributes

    Index

    Properties

    attributes: { reuseServerProcesses: boolean; runServerAs: string }

    Type declaration

    • reuseServerProcesses: boolean
    • runServerAs: string
    createdBy: string
    creationTimeStamp: string
    environment: { autoExecLines: [string] }

    Type declaration

    • autoExecLines: [string]
    id: string
    launchContext: { contextName: string }

    Type declaration

    • contextName: string
    launchType: string
    modifiedBy: string
    modifiedTimeStamp: string
    name: string
    version: number

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ContextAllAttributes | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ContextAllAttributes

    +
    +

    Hierarchy

    +
      +
    • ContextAllAttributes
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    +
    +

    Type declaration

    +
      +
    • +
      reuseServerProcesses: boolean
    • +
    • +
      runServerAs: string
    +
    + +
    createdBy: string
    +
    + +
    creationTimeStamp: string
    +
    + +
    environment: { autoExecLines: [string] }
    +
    +

    Type declaration

    +
      +
    • +
      autoExecLines: [string]
    +
    + +
    id: string
    +
    + +
    launchContext: { contextName: string }
    +
    +

    Type declaration

    +
      +
    • +
      contextName: string
    +
    + +
    launchType: string
    +
    + +
    modifiedBy: string
    +
    + +
    modifiedTimeStamp: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html index 276c587..abb02e9 100644 --- a/docs/interfaces/types.CsrfToken.html +++ b/docs/interfaces/types.CsrfToken.html @@ -1 +1,77 @@ -CsrfToken | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface CsrfToken

    Hierarchy

    • CsrfToken

    Index

    Properties

    Properties

    headerName: string
    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +CsrfToken | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface CsrfToken

    +
    +

    Hierarchy

    +
      +
    • CsrfToken
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    headerName: string
    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html index 552b16c..13ce797 100644 --- a/docs/interfaces/types.EditContextInput.html +++ b/docs/interfaces/types.EditContextInput.html @@ -1 +1,131 @@ -EditContextInput | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface EditContextInput

    Hierarchy

    • EditContextInput

    Index

    Properties

    attributes?: any
    authorizeAllAuthenticatedUsers?: boolean
    authorizedUsers?: string[]
    description?: string
    environment?: { autoExecLines?: string[]; options?: string[] }

    Type declaration

    • Optional autoExecLines?: string[]
    • Optional options?: string[]
    id?: string
    launchContext?: { name: string }

    Type declaration

    • name: string
    name?: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +EditContextInput | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface EditContextInput

    +
    +

    Hierarchy

    +
      +
    • EditContextInput
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    authorizeAllAuthenticatedUsers?: boolean
    +
    + +
    authorizedUsers?: string[]
    +
    + +
    description?: string
    +
    + +
    environment?: { autoExecLines?: string[]; options?: string[] }
    +
    +

    Type declaration

    +
      +
    • +
      Optional autoExecLines?: string[]
    • +
    • +
      Optional options?: string[]
    +
    + +
    id?: string
    +
    + +
    launchContext?: { name: string }
    +
    +

    Type declaration

    +
      +
    • +
      name: string
    +
    + +
    name?: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html index 2999f77..f2b8d90 100644 --- a/docs/interfaces/types.ExecutionQuery.html +++ b/docs/interfaces/types.ExecutionQuery.html @@ -1 +1,77 @@ -ExecutionQuery | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExecutionQuery

    Hierarchy

    • ExecutionQuery

    Index

    Properties

    Properties

    _debug?: number
    _program: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExecutionQuery | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ExecutionQuery

    +
    +

    Hierarchy

    +
      +
    • ExecutionQuery
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _debug?: number
    +
    + +
    _program: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html index 2db6d3d..56ca7d2 100644 --- a/docs/interfaces/types.File.html +++ b/docs/interfaces/types.File.html @@ -1 +1,91 @@ -File | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • File

    Index

    Properties

    id: string
    links: Link[]
    name: string
    parentUri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +File | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface File

    +
    +

    Hierarchy

    +
      +
    • File
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    name: string
    +
    + +
    parentUri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html index 06fe7b9..fb89297 100644 --- a/docs/interfaces/types.Folder.html +++ b/docs/interfaces/types.Folder.html @@ -1 +1,91 @@ -Folder | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Folder

    Index

    Properties

    id: string
    links: Link[]
    memberCount: number
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Folder | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Folder

    +
    +

    Hierarchy

    +
      +
    • Folder
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    memberCount: number
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html index 3ddffdd..634fa36 100644 --- a/docs/interfaces/types.Job.html +++ b/docs/interfaces/types.Job.html @@ -1 +1,126 @@ -Job | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Job

    Index

    Properties

    code?: string
    createdBy: string
    error?: any
    id: string
    links: Link[]
    logStatistics: LogStatistics
    name: string
    results: JobResult
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Job | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Job

    +
    +

    Hierarchy

    +
      +
    • Job
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    code?: string
    +
    + +
    createdBy: string
    +
    + +
    error?: any
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    logStatistics: LogStatistics
    +
    + +
    name: string
    +
    + +
    results: JobResult
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html index e9f363b..fe80b8b 100644 --- a/docs/interfaces/types.JobDefinition.html +++ b/docs/interfaces/types.JobDefinition.html @@ -1 +1,70 @@ -JobDefinition | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobDefinition

    Hierarchy

    • JobDefinition

    Index

    Properties

    Properties

    code: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobDefinition | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobDefinition

    +
    +

    Hierarchy

    +
      +
    • JobDefinition
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    code: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html index b037599..618c53c 100644 --- a/docs/interfaces/types.JobResult.html +++ b/docs/interfaces/types.JobResult.html @@ -1 +1,70 @@ -JobResult | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface JobResult

    Hierarchy

    • JobResult

    Index

    Properties

    Properties

    _webout.json: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +JobResult | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobResult

    +
    +

    Hierarchy

    +
      +
    • JobResult
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _webout.json: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html index 9d3100a..34a42d8 100644 --- a/docs/interfaces/types.Link.html +++ b/docs/interfaces/types.Link.html @@ -1 +1,98 @@ -Link | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Link

    Index

    Properties

    href: string
    method: string
    rel: string
    type: string
    uri: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Link | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Link

    +
    +

    Hierarchy

    +
      +
    • Link
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    href: string
    +
    + +
    method: string
    +
    + +
    rel: string
    +
    + +
    type: string
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html index 5ea0ff2..6021783 100644 --- a/docs/interfaces/types.PollOptions.html +++ b/docs/interfaces/types.PollOptions.html @@ -1 +1,91 @@ -PollOptions | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface PollOptions

    Hierarchy

    • PollOptions

    Index

    Properties

    logFolderPath?: string
    maxPollCount: number
    pollInterval: number
    streamLog: boolean

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PollOptions | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface PollOptions

    +
    +

    Hierarchy

    +
      +
    • PollOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    logFolderPath?: string
    +
    + +
    maxPollCount: number
    +
    + +
    pollInterval: number
    +
    + +
    streamLog: boolean
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html index b0ad4ea..97627c9 100644 --- a/docs/interfaces/types.SASjsRequest.html +++ b/docs/interfaces/types.SASjsRequest.html @@ -1,3 +1,108 @@ -SASjsRequest | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SASjsRequest

    -

    Represents a SASjs request, its response and logs.

    -

    Hierarchy

    • SASjsRequest

    Index

    Properties

    SASWORK: any
    generatedCode: string
    logFile: string
    serviceLink: string
    sourceCode: string
    timestamp: Date

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsRequest | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsRequest

    +
    +

    Represents a SASjs request, its response and logs.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsRequest
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    SASWORK: any
    +
    + +
    generatedCode: string
    +
    + +
    logFile: string
    +
    + +
    serviceLink: string
    +
    + +
    sourceCode: string
    +
    + +
    timestamp: Date
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html index 8c0714f..ab241b5 100644 --- a/docs/interfaces/types.Session.html +++ b/docs/interfaces/types.Session.html @@ -1 +1,103 @@ -Session | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Session

    Index

    Properties

    attributes: { sessionInactiveTimeout: number }

    Type declaration

    • sessionInactiveTimeout: number
    creationTimeStamp: string
    id: string
    links: Link[]
    state: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Session | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Session

    +
    +

    Hierarchy

    +
      +
    • Session
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes: { sessionInactiveTimeout: number }
    +
    +

    Type declaration

    +
      +
    • +
      sessionInactiveTimeout: number
    +
    + +
    creationTimeStamp: string
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    state: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html index 947b8cc..93e6be9 100644 --- a/docs/interfaces/types.SessionVariable.html +++ b/docs/interfaces/types.SessionVariable.html @@ -1 +1,70 @@ -SessionVariable | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SessionVariable

    Hierarchy

    • SessionVariable

    Index

    Properties

    Properties

    value: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SessionVariable | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SessionVariable

    +
    +

    Hierarchy

    +
      +
    • SessionVariable
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html index 48dffba..35453d0 100644 --- a/docs/interfaces/types.UploadFile.html +++ b/docs/interfaces/types.UploadFile.html @@ -1,3 +1,80 @@ -UploadFile | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface UploadFile

    -

    Represents an object that is passed to the file uploader.

    -

    Hierarchy

    • UploadFile

    Index

    Properties

    Properties

    file: File
    fileName: string

    Legend

    • Interface
    • Property
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +UploadFile | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface UploadFile

    +
    +

    Represents an object that is passed to the file uploader.

    +
    +
    +

    Hierarchy

    +
      +
    • UploadFile
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    file: File
    +
    + +
    fileName: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html index f48108a..7d4406f 100644 --- a/docs/interfaces/types.WriteStream.html +++ b/docs/interfaces/types.WriteStream.html @@ -1 +1,103 @@ -WriteStream | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface WriteStream

    Hierarchy

    • WriteStream

    Index

    Properties

    Methods

    Properties

    path: string

    Methods

    • write(content: string, callback: (err?: Error) => any): void
    • Parameters

      • content: string
      • callback: (err?: Error) => any
          • (err?: Error): any
          • Parameters

            • Optional err: Error

            Returns any

      Returns void

    Legend

    • Interface
    • Property
    • Method
    • Enumeration
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +WriteStream | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface WriteStream

    +
    +

    Hierarchy

    +
      +
    • WriteStream
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    path: string
    +
    + +
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (content: string, callback: ((err?: Error) => any)): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          content: string
        • +
        • +
          callback: ((err?: Error) => any)
          +
            +
          • +
              +
            • (err?: Error): any
            • +
            • +
              +

              Parameters

              +
                +
              • +
                Optional err: Error
              +

              Returns any

        +

        Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index b0be243..fd1557c 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1,50 @@ -@sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @sasjs/adapter

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    +
    +

    Index

    +
    +

    Modules

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html index 2018171..df6af77 100644 --- a/docs/modules/SAS9ApiClient.html +++ b/docs/modules/SAS9ApiClient.html @@ -1 +1,56 @@ -SAS9ApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SAS9ApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SAS9ApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html index dd7840c..400a2dc 100644 --- a/docs/modules/SASViyaApiClient.html +++ b/docs/modules/SASViyaApiClient.html @@ -1 +1,56 @@ -SASViyaApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASViyaApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASViyaApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index d32ea0b..baeca87 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -1 +1,56 @@ -SASjs | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjs | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjs

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index f80d103..e65a084 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -1 +1,61 @@ -SASjsApiClient | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Module SASjsApiClient

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjsApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html index fe30481..e89ed83 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -1 +1,98 @@ -types | @sasjs/adapter
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Legend

    • Enumeration
    • Interface
    • Class

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +types | @sasjs/adapter
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 722f8a6..a981d4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,14 +40,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" } @@ -144,33 +142,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", @@ -189,65 +160,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", @@ -257,19 +169,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", @@ -295,19 +194,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -339,19 +225,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", @@ -361,38 +234,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-simple-access": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", @@ -405,19 +246,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", @@ -448,22 +276,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -504,303 +316,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -837,64 +352,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -991,22 +448,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -1037,666 +478,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -3420,7 +2201,8 @@ "node_modules/@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true }, "node_modules/@types/yargs": { "version": "16.0.4", @@ -4076,36 +2858,6 @@ "node": ">=8" } }, - "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "peer": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "peer": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -4137,48 +2889,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -4258,16 +2968,6 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "peer": true, - "engines": { - "node": "*" - } - }, "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -4911,13 +3611,6 @@ "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "peer": true - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -5121,31 +3814,6 @@ "copyup": "copyfiles" } }, - "node_modules/core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "peer": true, - "dependencies": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5868,16 +4536,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -6552,24 +5210,6 @@ "traverse-chain": "~0.1.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -10059,21 +8699,6 @@ "node": ">=6.11.5" } }, - "node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "peer": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -10098,13 +8723,6 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -10376,9 +8994,9 @@ } }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -12973,7 +11591,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "extraneous": true, + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -12983,7 +11601,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13003,7 +11621,7 @@ }, "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "extraneous": true, + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -13994,15 +12612,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -14348,43 +12957,6 @@ "esprima": "~4.0.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true, - "peer": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -14402,24 +12974,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -14432,36 +12986,6 @@ "node": ">=6.0.0" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true, - "peer": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "peer": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -14645,25 +13169,6 @@ "node": ">=10" } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -14925,55 +13430,23 @@ "node": ">=8" } }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shelljs/node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/shelljs/node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "dependencies": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" } }, + "node_modules/shiki/node_modules/vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -15867,9 +14340,9 @@ } }, "node_modules/ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -16144,164 +14617,24 @@ } }, "node_modules/typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "dependencies": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 12.10.0" + "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x" - } - }, - "node_modules/typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "dependencies": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/typedoc-neo-theme/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/typedoc-neo-theme/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typedoc-neo-theme/node_modules/marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">= 8.16.2" - } - }, - "node_modules/typedoc-neo-theme/node_modules/shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 10.8.0" - }, - "peerDependencies": { - "typescript": "3.9.x || 4.0.x || 4.1.x || 4.2.x" - } - }, - "node_modules/typedoc-neo-theme/node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "dependencies": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "peerDependencies": { - "typedoc": ">=0.7.0 <0.20.0" - } - }, - "node_modules/typedoc-plugin-external-module-name/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "typescript": "4.6.x || 4.7.x || 4.8.x" } }, "node_modules/typedoc-plugin-rename-defaults": { @@ -16313,10 +14646,31 @@ "typedoc": "0.22.x" } }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -16354,50 +14708,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -16584,12 +14894,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -17206,27 +15510,6 @@ } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, "@babel/helper-compilation-targets": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", @@ -17239,66 +15522,12 @@ "semver": "^6.3.0" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, "@babel/helper-environment-visitor": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", "dev": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, "@babel/helper-function-name": { "version": "7.17.9", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", @@ -17318,16 +15547,6 @@ "@babel/types": "^7.16.7" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, "@babel/helper-module-imports": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", @@ -17353,48 +15572,12 @@ "@babel/types": "^7.18.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, "@babel/helper-plugin-utils": { "version": "7.17.12", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", "dev": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" - } - }, "@babel/helper-simple-access": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", @@ -17404,16 +15587,6 @@ "@babel/types": "^7.18.2" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, "@babel/helper-split-export-declaration": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", @@ -17435,19 +15608,6 @@ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - } - }, "@babel/helpers": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", @@ -17476,201 +15636,6 @@ "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", "dev": true }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -17698,46 +15663,6 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -17810,16 +15735,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -17838,462 +15753,6 @@ "@babel/helper-plugin-utils": "^7.17.12" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, - "peer": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, "@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", @@ -19101,8 +16560,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.15.0", @@ -19712,7 +17170,8 @@ "@types/tough-cookie": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==" + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true }, "@types/yargs": { "version": "16.0.4", @@ -19941,8 +17400,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -19985,8 +17443,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-colors": { "version": "4.1.3", @@ -20251,29 +17708,6 @@ } } }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "peer": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "peer": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -20299,39 +17733,6 @@ "@types/babel__traverse": "^7.0.6" } }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -20388,13 +17789,6 @@ "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "peer": true - }, "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", @@ -20889,13 +18283,6 @@ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true, - "peer": true - }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -21060,26 +18447,6 @@ "yargs": "^16.1.0" } }, - "core-js-compat": { - "version": "3.23.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz", - "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "peer": true - } - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -21679,13 +19046,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "peer": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -22212,18 +19572,6 @@ "traverse-chain": "~0.1.0" } }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -23901,8 +21249,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.5.1", @@ -24767,18 +22114,6 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "peer": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -24800,13 +22135,6 @@ "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", @@ -25016,9 +22344,9 @@ "dev": true }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.1.0.tgz", + "integrity": "sha512-+Z6KDjSPa6/723PQYyc1axYZpYYpDnECDaU6hkaf5gqBieBkMKYReL5hteF2QizhlMbgbo8umXl/clZ67+GlsA==", "dev": true }, "marked-terminal": { @@ -26856,7 +24184,7 @@ "brace-expansion": { "version": "1.1.11", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -26865,7 +24193,7 @@ "glob": { "version": "7.2.3", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -26878,7 +24206,7 @@ "minimatch": { "version": "3.1.2", "bundled": true, - "extraneous": true, + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -27618,12 +24946,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -27898,40 +25220,6 @@ "esprima": "~4.0.0" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true, - "peer": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -27943,21 +25231,6 @@ "functions-have-names": "^1.2.2" } }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, "registry-auth-token": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", @@ -27967,32 +25240,6 @@ "rc": "1.2.8" } }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true, - "peer": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "peer": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true - } - } - }, "request-progress": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", @@ -28125,18 +25372,6 @@ "xmlchars": "^2.2.0" } }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, "semantic-release": { "version": "19.0.3", "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-19.0.3.tgz", @@ -28347,43 +25582,23 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - } - } - }, "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", "dev": true, "requires": { "jsonc-parser": "^3.0.0", "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "vscode-textmate": "^6.0.0" + }, + "dependencies": { + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + } } }, "side-channel": { @@ -29069,9 +26284,9 @@ } }, "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.0.tgz", + "integrity": "sha512-0G3UMhk1bjgsgiwF4rnZRAeTi69j9XMDtmDDMghGSqlWESIAS3LFgJe//GYfE4vcjbyzuURLB9Us2RZIWp2clQ==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -29273,114 +26488,33 @@ } }, "typedoc": { - "version": "0.22.11", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.11.tgz", - "integrity": "sha512-pVr3hh6dkS3lPPaZz1fNpvcrqLdtEvXmXayN55czlamSgvEjh+57GUqfhAI1Xsuu/hNHUT1KNSx8LH2wBP/7SA==", + "version": "0.23.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.15.tgz", + "integrity": "sha512-x9Zu+tTnwxb9YdVr+zvX7LYzyBl1nieOr6lrSHbHsA22/RJK2m4Y525WIg5Mj4jWCmfL47v6f4hUzY7EIuwS5w==", "dev": true, "requires": { - "glob": "^7.2.0", "lunr": "^2.3.9", - "marked": "^4.0.10", - "minimatch": "^3.0.4", - "shiki": "^0.10.0" - } - }, - "typedoc-default-themes": { - "version": "0.12.10", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.12.10.tgz", - "integrity": "sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==", - "dev": true - }, - "typedoc-neo-theme": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/typedoc-neo-theme/-/typedoc-neo-theme-1.1.1.tgz", - "integrity": "sha512-J20vYx72bGdhTDMFPK6vhtsisKwxm4B+O6H2MTCb3/gwXRLFWFUk+N7I78t5LhHKhUcM0nRDidZykQ5r/0AY6w==", - "dev": true, - "requires": { - "lunr": "^2.3.8", - "typedoc": "~0.20.13" + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" }, "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "balanced-match": "^1.0.0" } }, - "marked": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz", - "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==", - "dev": true - }, - "shiki": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz", - "integrity": "sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw==", + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "typedoc": { - "version": "0.20.37", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.20.37.tgz", - "integrity": "sha512-9+qDhdc4X00qTNOtii6QX2z7ndAeWVOso7w3MPSoSJdXlVhpwPfm1yEp4ooKuWA9fiQILR8FKkyjmeqa13hBbw==", - "dev": true, - "requires": { - "colors": "^1.4.0", - "fs-extra": "^9.1.0", - "handlebars": "^4.7.7", - "lodash": "^4.17.21", - "lunr": "^2.3.9", - "marked": "~2.0.3", - "minimatch": "^3.0.0", - "progress": "^2.0.3", - "shelljs": "^0.8.4", - "shiki": "^0.9.3", - "typedoc-default-themes": "^0.12.10" - } - }, - "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", - "dev": true, - "peer": true - } - } - }, - "typedoc-plugin-external-module-name": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-external-module-name/-/typedoc-plugin-external-module-name-4.0.6.tgz", - "integrity": "sha512-WqJW5gbfeQD7VA96p5eRFkVlPPGXfpaAo7M/sNOeBwSBTRylKYX15kAVaGP6iM/VhXtDagTMyKhwG97sENfKHA==", - "dev": true, - "requires": { - "lodash": "^4.1.2", - "semver": "^7.1.1" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" + "brace-expansion": "^2.0.1" } } } @@ -29389,13 +26523,12 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.4.0.tgz", "integrity": "sha512-7m7MbNZKcxCA4Z+0MW06sFEmuQ+he1xfc+rLRtvvQcQypPTd3fgFmkEJKVu42t8mONC+kKS/WkbmqwzsiqI1YQ==", - "dev": true, - "requires": {} + "dev": true }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true }, "uglify-js": { @@ -29417,38 +26550,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "peer": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "peer": true - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -29609,12 +26710,6 @@ "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", "dev": true }, - "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -29727,8 +26822,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "1.5.0", @@ -29743,8 +26837,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} + "dev": true }, "commander": { "version": "7.2.0", @@ -29937,8 +27030,7 @@ "version": "7.5.8", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", diff --git a/package.json b/package.json index 2f979e2..2e3647d 100644 --- a/package.json +++ b/package.json @@ -67,14 +67,12 @@ "semantic-release": "19.0.3", "terser-webpack-plugin": "5.3.1", "ts-jest": "27.1.3", - "ts-loader": "9.2.6", + "ts-loader": "9.4.0", "tslint": "6.1.3", "tslint-config-prettier": "1.18.0", - "typedoc": "0.22.11", - "typedoc-neo-theme": "1.1.1", - "typedoc-plugin-external-module-name": "4.0.6", + "typedoc": "0.23.15", "typedoc-plugin-rename-defaults": "0.4.0", - "typescript": "4.5.5", + "typescript": "4.8.3", "webpack": "5.69.0", "webpack-cli": "4.9.2" }, From 1f35e01f22490d705fb82952f18b2f41d806dffa Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:38:59 +0200 Subject: [PATCH 04/14] chore: docs removed --- .gitignore | 2 + docs/.nojekyll | 1 - docs/assets/highlight.css | 99 -- docs/assets/main.js | 54 - docs/assets/search.js | 1 - docs/assets/style.css | 1225 ----------------- docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 ------------ docs/classes/SASjs.default.html | 1150 ---------------- .../SASjsApiClient.SASjsApiClient.html | 188 --- docs/classes/types.SASjsConfig.html | 208 --- docs/enums/types.LoginMechanism.html | 73 - docs/index.html | 337 ----- .../SASjsApiClient.SASjsAuthResponse.html | 77 -- docs/interfaces/types.Context.html | 98 -- .../types.ContextAllAttributes.html | 157 --- docs/interfaces/types.CsrfToken.html | 77 -- docs/interfaces/types.EditContextInput.html | 131 -- docs/interfaces/types.ExecutionQuery.html | 77 -- docs/interfaces/types.File.html | 91 -- docs/interfaces/types.Folder.html | 91 -- docs/interfaces/types.Job.html | 126 -- docs/interfaces/types.JobDefinition.html | 70 - docs/interfaces/types.JobResult.html | 70 - docs/interfaces/types.Link.html | 98 -- docs/interfaces/types.PollOptions.html | 91 -- docs/interfaces/types.SASjsRequest.html | 108 -- docs/interfaces/types.Session.html | 103 -- docs/interfaces/types.SessionVariable.html | 70 - docs/interfaces/types.UploadFile.html | 80 -- docs/interfaces/types.WriteStream.html | 103 -- docs/modules.html | 50 - docs/modules/SAS9ApiClient.html | 56 - docs/modules/SASViyaApiClient.html | 56 - docs/modules/SASjs.html | 56 - docs/modules/SASjsApiClient.html | 61 - docs/modules/types.html | 98 -- 37 files changed, 2 insertions(+), 6493 deletions(-) delete mode 100644 docs/.nojekyll delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.default.html delete mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html delete mode 100644 docs/classes/types.SASjsConfig.html delete mode 100644 docs/enums/types.LoginMechanism.html delete mode 100644 docs/index.html delete mode 100644 docs/interfaces/SASjsApiClient.SASjsAuthResponse.html delete mode 100644 docs/interfaces/types.Context.html delete mode 100644 docs/interfaces/types.ContextAllAttributes.html delete mode 100644 docs/interfaces/types.CsrfToken.html delete mode 100644 docs/interfaces/types.EditContextInput.html delete mode 100644 docs/interfaces/types.ExecutionQuery.html delete mode 100644 docs/interfaces/types.File.html delete mode 100644 docs/interfaces/types.Folder.html delete mode 100644 docs/interfaces/types.Job.html delete mode 100644 docs/interfaces/types.JobDefinition.html delete mode 100644 docs/interfaces/types.JobResult.html delete mode 100644 docs/interfaces/types.Link.html delete mode 100644 docs/interfaces/types.PollOptions.html delete mode 100644 docs/interfaces/types.SASjsRequest.html delete mode 100644 docs/interfaces/types.Session.html delete mode 100644 docs/interfaces/types.SessionVariable.html delete mode 100644 docs/interfaces/types.UploadFile.html delete mode 100644 docs/interfaces/types.WriteStream.html delete mode 100644 docs/modules.html delete mode 100644 docs/modules/SAS9ApiClient.html delete mode 100644 docs/modules/SASViyaApiClient.html delete mode 100644 docs/modules/SASjs.html delete mode 100644 docs/modules/SASjsApiClient.html delete mode 100644 docs/modules/types.html diff --git a/.gitignore b/.gitignore index 41db3ac..359ebc8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build /coverage .DS_Store + +/docs/* \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index 357e5eb..0000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,99 +0,0 @@ -:root { - --light-hl-0: #000000; - --dark-hl-0: #D4D4D4; - --light-hl-1: #0000FF; - --dark-hl-1: #569CD6; - --light-hl-2: #001080; - --dark-hl-2: #9CDCFE; - --light-hl-3: #795E26; - --dark-hl-3: #DCDCAA; - --light-hl-4: #A31515; - --dark-hl-4: #CE9178; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #0070C1; - --dark-hl-6: #4FC1FF; - --light-hl-7: #008000; - --dark-hl-7: #6A9955; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #000000; - --dark-hl-9: #C8C8C8; - --light-hl-10: #CD3131; - --dark-hl-10: #F44747; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js deleted file mode 100644 index abd0485..0000000 --- a/docs/assets/main.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(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 fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{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),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 k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); -/*! - * 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 - */ diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 55a4794..0000000 --- a/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 958d2c2..0000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1225 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-ts: #db1373; - --light-color-ts-interface: #139d2c; - --light-color-ts-enum: #9c891a; - --light-color-ts-class: #2484e5; - --light-color-ts-function: #572be7; - --light-color-ts-namespace: #b111c9; - --light-color-ts-private: #707070; - --light-color-ts-variable: #4d68ff; - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-ts: #ff6492; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-class: #61b0ff; - --dark-color-ts-function: #9772ff; - --dark-color-ts-namespace: #e14dff; - --dark-color-ts-private: #e2e2e2; - --dark-color-ts-variable: #4d68ff; - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-function: var(--light-color-ts-function); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-private: var(--light-color-ts-private); - --color-ts-variable: var(--light-color-ts-variable); - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-private: var(--dark-color-ts-private); - --color-ts-variable: var(--dark-color-ts-variable); - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1600px; - padding: 0 2rem; -} - -@media (min-width: 640px) { - .container { - padding: 0 4rem; - } -} -@media (min-width: 1200px) { - .container { - padding: 0 8rem; - } -} -@media (min-width: 1600px) { - .container { - padding: 0 12rem; - } -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - display: flex; - justify-content: space-between; - position: relative; - margin: 0 auto; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 2rem 1rem; -} - -.col-4 { - flex: 0 0 25%; -} -.col-8 { - flex: 1 0; - flex-wrap: wrap; - padding-left: 0; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - padding: 10px; - border: 0.1em solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (max-width: 1024px) { - html .col-content { - float: none; - max-width: 100%; - width: 100%; - padding-top: 3rem; - } - html .col-menu { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - max-width: 25rem; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - align-items: center; - grid-template-rows: auto 1fr; - grid-gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel a.tsd-parent-kind-module { - color: var(--color-ts); -} -.tsd-index-panel a.tsd-parent-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-parent-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-parent-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-module { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-index-panel a.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-index-panel a.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-index-panel a.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-index-panel a.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-index-panel a.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-index-panel a.tsd-is-private { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation a { - display: block; - margin: 0.4rem 0; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary .tsd-accordion-details > ul { - margin-top: 0.75rem; -} -.tsd-navigation.primary a { - padding: 0.75rem 0.5rem; - margin: 0; -} -.tsd-navigation.primary ul li a { - margin-left: 0.5rem; -} -.tsd-navigation.primary ul li li a { - margin-left: 1.5rem; -} -.tsd-navigation.primary ul li li li a { - margin-left: 2.5rem; -} -.tsd-navigation.primary ul li li li li a { - margin-left: 3.5rem; -} -.tsd-navigation.primary ul li li li li li a { - margin-left: 4.5rem; -} -.tsd-navigation.primary ul li li li li li li a { - margin-left: 5.5rem; -} -.tsd-navigation.primary li.current > a { - border-left: 0.15rem var(--color-text) solid; -} -.tsd-navigation.primary li.selected > a { - font-weight: bold; - border-left: 0.2rem var(--color-text) solid; -} -.tsd-navigation.primary ul li a:hover { - border-left: 0.2rem var(--color-text-aside) solid; -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary > ul { - display: inline; - padding-right: 0.5rem; - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 0; -} -.tsd-navigation.secondary ul li li a { - padding-left: 1.1rem; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 2.2rem; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 3.3rem; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 4.4rem; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 5.5rem; -} - -a.tsd-index-link { - margin: 0.25rem 0; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; -} -.tsd-accordion-summary > h1, -.tsd-accordion-summary > h2, -.tsd-accordion-summary > h3, -.tsd-accordion-summary > h4, -.tsd-accordion-summary > h5 { - display: inline-flex; - align-items: center; - vertical-align: middle; - margin-bottom: 0; - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; -} -.tsd-accordion-summary { - display: block; - cursor: pointer; -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; -} -.tsd-index-accordion .tsd-accordion-summary svg { - margin-right: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -@media (min-width: 1024px) { - .col-content { - margin: 2rem auto; - } - - .menu-sticky-wrap { - position: sticky; - height: calc(100vh - 2rem); - top: 4rem; - right: 0; - padding: 0 1.5rem; - padding-top: 1rem; - margin-top: 3rem; - transition: 0.3s ease-in-out; - transition-property: top, padding-top, padding, height; - overflow-y: auto; - } - .col-menu { - border-left: 1px solid var(--color-accent); - } - .col-menu--hide { - top: 1rem; - } - .col-menu .tsd-navigation:not(:last-child) { - padding-bottom: 1.75rem; - } -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 1024px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through; -} - -* { - 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/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html deleted file mode 100644 index 1a2b601..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ /dev/null @@ -1,151 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SAS9ApiClient

    -
    -

    A client for interfacing with the SAS9 REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SAS9ApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        jobsPath: string
      • -
      • -
        Optional httpsAgentOptions: AgentOptions
      -

      Returns SAS9ApiClient

    -
    -

    Methods

    -
    - -
      - -
    • -

      Executes code on a SAS9 server.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        userName: string
        -

        the user name to log into the current SAS server.

        -
      • -
      • -
        password: string
        -

        the password to log into the current SAS server.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Returns an object containing server URL.

      -
      -

      Returns { serverUrl: string }

      -
        -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Updates server URL which is not null.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        URL of the server to be set.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html deleted file mode 100644 index 842c2a8..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient.html +++ /dev/null @@ -1,911 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASViyaApiClient

    -
    -

    A client for interfacing with the SAS Viya REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SASViyaApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        rootFolderName: string
      • -
      • -
        contextName: string
      • -
      • -
        requestClient: RequestClient
      -

      Returns SASViyaApiClient

    -
    -

    Accessors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      A helper method used to call appendRequest method of RequestClient

      -
      -
      -

      Parameters

      -
        -
      • -
        response: any
        -

        response from sasjs request

        -
      • -
      • -
        program: string
        -

        name of program

        -
      • -
      • -
        debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • -
      • -
        Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        the name of the new file.

        -
      • -
      • -
        contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        the name of the new folder.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -

      Creates a Job in the specified folder (or folder uri).

      -
      -
      -

      Parameters

      -
        -
      • -
        jobName: string
        -

        the name of the new job to be created.

        -
      • -
      • -
        code: string
        -

        the SAS code for the new job.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • -
      • -
        Optional accessToken: string
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a session on the given context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to create a session on.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -

      Deletes the client representing the supplied ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be updated.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Compute API.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Job Execution API

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative or absolute path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ log: any; result: any }>

    -
    - -
      - -
    • -

      Executes code on the current SAS Viya server.

      -
      -
      -

      Parameters

      -
        -
      • -
        jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        contextName: string
        -

        the context to execute the code in.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • -
      • -
        data: null = null
        -

        execution data.

        -
      • -
      • -
        debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • -
      • -
        waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Performs a login redirect and returns an auth code for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Returns all available compute contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Returns an object containing the server URL and root folder name.

      -
      -

      Returns { rootFolderName: string; serverUrl: string }

      -
        -
      • -
        rootFolderName: string
      • -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Returns default(system) compute contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Returns all compute contexts on this server that the user has access to.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder. Path to the folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the absolute path to the folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Returns a list of jobs in the currently set root folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
      -

      Returns Promise<undefined | Job[]>

    -
    - -
      - -
    • -

      Returns all available launcher contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        limit: number = 20
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Updates server URL and root folder name, if it was not set.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        the URL of the server.

        -
      • -
      • -
        rootFolderName: string
        -

        the name for root folder.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html deleted file mode 100644 index 9ec51bf..0000000 --- a/docs/classes/SASjs.default.html +++ /dev/null @@ -1,1150 +0,0 @@ -default | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class default

    -
    -

    SASjs is a JavaScript adapter for SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • default
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Checks whether a session is active, or login is required.

      - -

      Returns

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      • -
      • -
        Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to be created.

        -
      • -
      • -
        content: Buffer
        -

        content of the file to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        name of the folder to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        jobName: string
      • -
      • -
        code: string
      • -
      • -
        Optional parentFolderPath: string
      • -
      • -
        Optional parentFolderUri: string
      • -
      • -
        Optional accessToken: string
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string
        -

        launch type of the context to be created.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        contextName: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • -
      • -
        Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • -
      • -
        isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • -
      • -
        Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -
      -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be deleted.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    -
    - -
      - -
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        userName: string
      • -
      • -
        password: string
        -

        a string representing the password.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Executes sas code in a SAS Viya compute session.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        contextName: string
        -

        context name on which code will be run on the server.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • -
      • -
        Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes SAS code on a SASJS server

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code from the file to run.

        -
      • -
      • -
        Optional runTime: string
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Fetches content of the log file

      -
      -
      -

      Parameters

      -
        -
      • -
        logUrl: string
        -

        url of the log file.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Gets compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        type: "general" | "file" = 'general'
      -

      Returns undefined | CsrfToken

    -
    - -
      - -
    • -

      Gets default(system) launcher contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Gets executable compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder from the SAS file system.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        path of the folder to be fetched.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorize the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Gets launcher contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

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

      Returns the username of the user currently logged in.

      -
      -

      Returns string

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional limit: number
      -

      Returns Promise<undefined | any[]>

    -
    - -
      - -
    • -

      Logs into the SAS server with the supplied credentials.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional username: string
        -

        a string representing the username.

        -
      • -
      • -
        Optional password: string
        -

        a string representing the password.

        -
      • -
      • -
        Optional clientId: string
        -

        a string representing the client ID.

        -
      • -
      • -
        options: LoginOptions = {}
      -

      Returns Promise<LoginResult>

    -
    - -
      - -
    • -

      Logs out of the configured SAS server.

      -
      -

      Returns Promise<boolean>

    -
    - -
      - -
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: null | { [key: string]: any }
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -
      -
      -

      Parameters

      -
        -
      • -
        value: boolean
        -

        boolean indicating debug state (on/off).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the SASjs configuration.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Kicks off execution of the given job via the compute API.

      - -

      Returns

      an object representing the compute session created for the given job.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • -
      • -
        config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • -
      • -
        Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Uploads a file to the given service.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • -
      • -
        params: null | { [key: string]: any }
        -

        request URL parameters.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      -

      Returns Promise<unknown>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html deleted file mode 100644 index 53fb37d..0000000 --- a/docs/classes/SASjsApiClient.SASjsApiClient.html +++ /dev/null @@ -1,188 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsApiClient

    -
    -

    Hierarchy

    -
      -
    • SASjsApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
      • -
      • -
        appLoc: string
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    -
    - -
      - -
    • -

      Executes code on a SASJS server.

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code to execute.

        -
      • -
      • -
        runTime: string = 'sas'
        -

        a string to representing runTime for code execution

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object for authentication.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token.

      -
      -
      -

      Parameters

      -
        -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SASjsAuthResponse>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html deleted file mode 100644 index 4442e30..0000000 --- a/docs/classes/types.SASjsConfig.html +++ /dev/null @@ -1,208 +0,0 @@ -SASjsConfig | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASjsConfig

    -
    -

    Specifies the configuration for the SASjs instance - eg where and how to -connect to SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsConfig
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Properties

    -
    - -
    appLoc: string = ''
    -

    The appLoc is the parent folder under which the SAS services (STPs or Job -Execution Services) are stored. We recommend that each app is stored in -a dedicated parent folder (the appLoc) and the services are grouped inside -subfolders within the appLoc - allowing functionality to be restricted -according to those groups at backend. -When using appLoc, the paths provided in the request function should be -without a leading slash (/).

    -
    -
    - -
    contextName: string = ''
    -

    The name of the compute context to use when calling the Viya services directly. -Example value: 'SAS Job Execution compute context'

    -
    -
    - -
    debug: boolean = true
    -

    Set to true to enable additional debugging.

    -
    -
    - -
    httpsAgentOptions?: AgentOptions
    -

    Optional setting to configure HTTPS Agent. -By providing key, cert, ca to connect with server -Other options can be set rejectUnauthorized and requestCert

    -
    -
    - -
    loginMechanism: LoginMechanism = LoginMechanism.Default
    -

    Supported login mechanisms are - Redirected and Default

    -
    -
    - -
    pathSAS9: string = ''
    -

    The location of the Stored Process Web Application. By default the adapter -will use '/SASStoredProcess/do' on SAS 9.

    -
    -
    - -
    pathSASJS: string = ''
    -

    The location of the STP Process Web Application. By default the adapter -will use '/SASjsApi/stp/execute' on SAS JS.

    -
    -
    - -
    pathSASViya: string = ''
    -

    The location of the Job Execution Web Application. By default the adapter -will use '/SASJobExecution' on SAS Viya.

    -
    -
    - -
    requestHistoryLimit?: number = 10
    -

    Optional setting to configure request history limit. Increasing this limit -may affect browser performance, especially with debug (logs) enabled.

    -
    -
    - -
    serverType: null | ServerType = null
    -

    Can be SAS9 or SASVIYA.

    -
    -
    - -
    serverUrl: string = ''
    -

    The location (including http protocol and port) of the SAS Server. -Can be omitted, eg if serving directly from the SAS Web Server or being -streamed.

    -
    -
    - -
    useComputeApi: null | boolean = null
    -

    If it's false adapter will use the JES API as connection approach. To enhance VIYA -performance, set to true and provide a contextName on which to run -the code. When running on a named context, the code executes under the -user identity. When running as a Job Execution service, the code runs -under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except -triggered using the APIs instead of the Job Execution Web Service broker.

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html deleted file mode 100644 index bf5f767..0000000 --- a/docs/enums/types.LoginMechanism.html +++ /dev/null @@ -1,73 +0,0 @@ -LoginMechanism | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Enumeration LoginMechanism

    -
    -
    -
    - -
    -
    -

    Enumeration Members

    -
    -
    -

    Enumeration Members

    -
    - -
    Default: "Default"
    -
    - -
    Redirected: "Redirected"
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 479031c..0000000 --- a/docs/index.html +++ /dev/null @@ -1,337 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    - -

    @sasjs/adapter

    -
    -

    npm package -Github Workflow -npm -Snyk Vulnerabilities for npm package -License -GitHub top language -GitHub issues -Gitpod ready-to-code

    -

    SASjs is a open-source framework for building Web Apps on SAS® platforms. You can use as much or as little of it as you like. This repository contains the JS adapter, the part that handles the to/from SAS communication on the client side. There are 3 ways to install it:

    -

    1 - npm install @sasjs/adapter - for use in a nodeJS project (recommended)

    -

    2 - Download and use a copy of the latest JS file

    -

    3 - Reference directly from the CDN - in which case click here and select "SRI" to get the script tag with the integrity hash.

    -

    If you are short on time and just need to build an app quickly, then check out this video and the react-seed-app which provides some boilerplate.

    -

    For more information on building web apps with SAS, check out sasjs.io

    - - -

    None of this makes sense. How do I build an app with it?

    -
    -

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    -

    The backend part can be deployed as follows:

    -
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata) -
    -

    You now have a simple web app with a backend service!

    - - -

    Detailed Overview

    -
    -

    The SASjs adapter is a JS library and a set of SAS Macros that handle the communication between the frontend app and backend SAS services.

    -

    There are three parts to consider:

    -
      -
    1. JS request / response
    2. -
    3. SAS inputs / outputs
    4. -
    5. Configuration
    6. -
    - - -

    JS Request / Response

    -
    -

    To install the library you can simply run npm i @sasjs/adapter or include a <script> tag with a reference to our CDN.

    -

    Full technical documentation is available here. The main parts are:

    - - -

    Instantiation

    -
    -

    The following code will instantiate an instance of the adapter:

    -
    let sasJs = new SASjs.default(
    {
    appLoc: "/Your/SAS/Folder",
    serverType:"SAS9"
    }
    ); -
    -

    If you've installed it via NPM, you can import it as a default import like so:

    -
      import SASjs from '@sasjs/adapter';
    -
    -

    You can then instantiate it with:

    -
    const sasJs = new SASjs({your config})
    -
    -

    More on the config later.

    - - -

    SAS Logon

    -
    -

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    -
      -
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • -
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • -
    -

    Sample code for logging in with the Default approach:

    -
    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } -
    -

    More examples of using authentication, and more, can be found in the SASjs Seed Apps on github.

    - - -

    Request / Response

    -
    -

    A simple request can be sent to SAS in the following fashion:

    -
    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    }) -
    -

    We supply the path to the SAS service, and a data object.

    -

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    -

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    -
    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    }; -
    -

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    -

    The request() method also has optional parameters such as a config object and a callback login function.

    -

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    -

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    - - -

    Variable Types

    -
    -

    The SAS type (char/numeric) of the values is determined according to a set of rules:

    -
      -
    • If the values are numeric, the SAS type is numeric
    • -
    • If the values are all string, the SAS type is character
    • -
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • -
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.
    • -
    -

    The following table illustrates the formats applied to columns under various scenarios:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    'a', 'a'$char1.
    0, '_'best.
    'Z', 0best.
    'a', 'aaa'$char3.
    null, 'a', 'aaa'$char3.
    null, 'a', 0best.
    null, nullbest.
    null, ''$char1.
    null, 'a'$char1.
    'a'$char1.
    'a', null$char1.
    'a', null, 0best.
    -

    Validation is also performed on the values. The following combinations will throw errors:

    - - - - - - - - - - - - - - - - - - - -
    JS ValuesSAS Format
    null, 'aaaa', 0Error: mixed types. 'aaaa' is not a special missing value.
    0, 'a', '!'Error: mixed types. '!' is not a special missing value
    1.1, '.', 0Error: mixed types. For regular nulls, use null
    - - -

    Variable Format Override

    -
    -

    The auto-detect functionality above is thwarted in the following scenarios:

    -
      -
    • A character column containing only null values (is considered numeric)
    • -
    • A numeric column containing only special missing values (is considered character)
    • -
    -

    To cater for these scenarios, an optional array of formats can be passed along with the data to ensure that SAS will read them in correctly.

    -

    To understand these formats, it should be noted that the JSON data is NOT passed directly (as JSON) to SAS. It is first converted into CSV, and the header row is actually an infile statement in disguise. It looks a bit like this:

    -
    CHARVAR1:$char4. CHARVAR2:$char1. NUMVAR:best.
    -LOAD,,0
    -ABCD,X,.
    -
    -

    To provide overrides to this header row, the tables object can be constructed as follows (with a leading '$' in the table name):

    -
    let specialData={
    "tablewith2cols2rows": [
    {"col1": "val1","specialMissingsCol": "A"},
    {"col1": "val2","specialMissingsCol": "_"}
    ],
    "$tablewith2cols2rows":{"formats":{"specialMissingsCol":"best."}
    }
    }; -
    -

    It is not necessary to provide formats for ALL the columns, only the ones that need to be overridden.

    - - -

    SAS Inputs / Outputs

    -
    -

    The SAS side is handled by a number of macros in the macro core library.

    -

    The following snippet shows the process of SAS tables arriving / leaving:

    -
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */ -
    -

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    -
    %webout(OBJ,a,missing=STRING)
    -
    -

    In this case, special missings (such as .a, .b) are converted to javascript string values ('A', 'B').

    -

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    -
    %webout(OBJ,a,missing=STRING,showmeta=YES)
    -
    -

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    - - -

    Configuration

    -
    -

    Configuration on the client side involves passing an object on startup, which can also be passed with each request. Technical documentation on the SASjsConfig class is available here. The main config items are:

    -
      -
    • appLoc - this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.
    • -
    • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
    • -
    • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
    • -
    • debug - if true then SAS Logs and extra debug information is returned.
    • -
    • loginMechanism - either Default or Redirected. See SAS Logon section.
    • -
    • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
    • -
    • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
    • -
    • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
    • -
    -

    The adapter supports a number of approaches for interfacing with Viya (serverType is SASVIYA). For maximum performance, be sure to configure your compute context with reuseServerProcesses as true and a system account in runServerAs. This functionality is available since Viya 3.5. This configuration is supported when creating contexts using the CLI.

    - - -

    Using JES Web App

    -
    -

    In this setup, all requests are routed through the JES web app, at YOURSERVER/SASJobExecution?_program=/your/program. This is the most reliable method, and also the slowest. One request is made to the JES app, and remaining requests (getting job uri, session spawning, passing parameters, running the program, fetching the log) are handled by the SAS server inside the JES app.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    contextName: 'yourComputeContext'
    } -
    -

    Note - to use the web approach, the useComputeApi property must be undefined or null.

    - - -

    Using the JES API

    -
    -

    Here we are running Jobs using the Job Execution Service except this time we are making the requests directly using the REST API instead of through the JES Web App. This is helpful when we need to call web services outside of a browser (eg with the SASjs CLI or other commandline tools). To save one network request, the adapter prefetches the JOB URIs and passes them in the __job parameter. Depending on your network bandwidth, it may or may not be faster than the JES Web approach.

    -

    This approach (useComputeApi: false) also ensures that jobs are displayed in Environment Manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: false,
    contextName: 'yourComputeContext'
    } -
    - - -

    Using the Compute API

    -
    -

    This approach is by far the fastest, as a result of the optimisations we have built into the adapter. With this configuration, in the first sasjs request, we take a URI map of the services in the target folder, and create a session manager. This manager will spawn a additional session every time a request is made. Subsequent requests will use the existing 'hot' session, if it exists. Sessions are always deleted after every use, which actually makes this less resource intensive than a typical JES web app, in which all sessions are kept alive by default for 15 minutes.

    -

    With this approach (useComputeApi: true), the requests/logs will not appear in the list in Environment manager.

    -
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: true,
    contextName: "yourComputeContext"
    } -
    - - -

    More resources

    -
    -

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    -

    For more information on building web apps in general, check out these resources or contact the author directly.

    -

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    - - -

    Star Gazing

    -
    -

    If you find this library useful, help us grow our star graph!

    -

    - - -

    Contributors ✨

    -
    - -

    All Contributors

    - - -

    Thanks goes to these wonderful people (emoji key):

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

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    - - - - - - -

    This project follows the all-contributors specification. Contributions of any kind welcome!

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html deleted file mode 100644 index 425c6ab..0000000 --- a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html +++ /dev/null @@ -1,77 +0,0 @@ -SASjsAuthResponse | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsAuthResponse

    -
    -

    Hierarchy

    -
      -
    • SASjsAuthResponse
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    access_token: string
    -
    - -
    refresh_token: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html deleted file mode 100644 index c6861e6..0000000 --- a/docs/interfaces/types.Context.html +++ /dev/null @@ -1,98 +0,0 @@ -Context | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Context

    -
    -

    Hierarchy

    -
      -
    • Context
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    createdBy: string
    -
    - -
    id: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html deleted file mode 100644 index 791e52d..0000000 --- a/docs/interfaces/types.ContextAllAttributes.html +++ /dev/null @@ -1,157 +0,0 @@ -ContextAllAttributes | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ContextAllAttributes

    -
    -

    Hierarchy

    -
      -
    • ContextAllAttributes
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    -
    -

    Type declaration

    -
      -
    • -
      reuseServerProcesses: boolean
    • -
    • -
      runServerAs: string
    -
    - -
    createdBy: string
    -
    - -
    creationTimeStamp: string
    -
    - -
    environment: { autoExecLines: [string] }
    -
    -

    Type declaration

    -
      -
    • -
      autoExecLines: [string]
    -
    - -
    id: string
    -
    - -
    launchContext: { contextName: string }
    -
    -

    Type declaration

    -
      -
    • -
      contextName: string
    -
    - -
    launchType: string
    -
    - -
    modifiedBy: string
    -
    - -
    modifiedTimeStamp: string
    -
    - -
    name: string
    -
    - -
    version: number
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html deleted file mode 100644 index abb02e9..0000000 --- a/docs/interfaces/types.CsrfToken.html +++ /dev/null @@ -1,77 +0,0 @@ -CsrfToken | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface CsrfToken

    -
    -

    Hierarchy

    -
      -
    • CsrfToken
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    headerName: string
    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html deleted file mode 100644 index 13ce797..0000000 --- a/docs/interfaces/types.EditContextInput.html +++ /dev/null @@ -1,131 +0,0 @@ -EditContextInput | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface EditContextInput

    -
    -

    Hierarchy

    -
      -
    • EditContextInput
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    attributes?: any
    -
    - -
    authorizeAllAuthenticatedUsers?: boolean
    -
    - -
    authorizedUsers?: string[]
    -
    - -
    description?: string
    -
    - -
    environment?: { autoExecLines?: string[]; options?: string[] }
    -
    -

    Type declaration

    -
      -
    • -
      Optional autoExecLines?: string[]
    • -
    • -
      Optional options?: string[]
    -
    - -
    id?: string
    -
    - -
    launchContext?: { name: string }
    -
    -

    Type declaration

    -
      -
    • -
      name: string
    -
    - -
    name?: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html deleted file mode 100644 index f2b8d90..0000000 --- a/docs/interfaces/types.ExecutionQuery.html +++ /dev/null @@ -1,77 +0,0 @@ -ExecutionQuery | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface ExecutionQuery

    -
    -

    Hierarchy

    -
      -
    • ExecutionQuery
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _debug?: number
    -
    - -
    _program: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html deleted file mode 100644 index 56ca7d2..0000000 --- a/docs/interfaces/types.File.html +++ /dev/null @@ -1,91 +0,0 @@ -File | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface File

    -
    -

    Hierarchy

    -
      -
    • File
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    name: string
    -
    - -
    parentUri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html deleted file mode 100644 index fb89297..0000000 --- a/docs/interfaces/types.Folder.html +++ /dev/null @@ -1,91 +0,0 @@ -Folder | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Folder

    -
    -

    Hierarchy

    -
      -
    • Folder
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    memberCount: number
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html deleted file mode 100644 index 634fa36..0000000 --- a/docs/interfaces/types.Job.html +++ /dev/null @@ -1,126 +0,0 @@ -Job | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Job

    -
    -

    Hierarchy

    -
      -
    • Job
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    code?: string
    -
    - -
    createdBy: string
    -
    - -
    error?: any
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    logStatistics: LogStatistics
    -
    - -
    name: string
    -
    - -
    results: JobResult
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html deleted file mode 100644 index fe80b8b..0000000 --- a/docs/interfaces/types.JobDefinition.html +++ /dev/null @@ -1,70 +0,0 @@ -JobDefinition | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobDefinition

    -
    -

    Hierarchy

    -
      -
    • JobDefinition
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    code: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html deleted file mode 100644 index 618c53c..0000000 --- a/docs/interfaces/types.JobResult.html +++ /dev/null @@ -1,70 +0,0 @@ -JobResult | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface JobResult

    -
    -

    Hierarchy

    -
      -
    • JobResult
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    _webout.json: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html deleted file mode 100644 index 34a42d8..0000000 --- a/docs/interfaces/types.Link.html +++ /dev/null @@ -1,98 +0,0 @@ -Link | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Link

    -
    -

    Hierarchy

    -
      -
    • Link
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    href: string
    -
    - -
    method: string
    -
    - -
    rel: string
    -
    - -
    type: string
    -
    - -
    uri: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html deleted file mode 100644 index 6021783..0000000 --- a/docs/interfaces/types.PollOptions.html +++ /dev/null @@ -1,91 +0,0 @@ -PollOptions | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface PollOptions

    -
    -

    Hierarchy

    -
      -
    • PollOptions
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    logFolderPath?: string
    -
    - -
    maxPollCount: number
    -
    - -
    pollInterval: number
    -
    - -
    streamLog: boolean
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html deleted file mode 100644 index 97627c9..0000000 --- a/docs/interfaces/types.SASjsRequest.html +++ /dev/null @@ -1,108 +0,0 @@ -SASjsRequest | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SASjsRequest

    -
    -

    Represents a SASjs request, its response and logs.

    -
    -
    -

    Hierarchy

    -
      -
    • SASjsRequest
    -
    -
    -
    - -
    -
    -

    Properties

    -
    - -
    SASWORK: any
    -
    - -
    generatedCode: string
    -
    - -
    logFile: string
    -
    - -
    serviceLink: string
    -
    - -
    sourceCode: string
    -
    - -
    timestamp: Date
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html deleted file mode 100644 index ab241b5..0000000 --- a/docs/interfaces/types.Session.html +++ /dev/null @@ -1,103 +0,0 @@ -Session | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface Session

    -
    -

    Hierarchy

    -
      -
    • Session
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    attributes: { sessionInactiveTimeout: number }
    -
    -

    Type declaration

    -
      -
    • -
      sessionInactiveTimeout: number
    -
    - -
    creationTimeStamp: string
    -
    - -
    id: string
    -
    - -
    links: Link[]
    -
    - -
    state: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html deleted file mode 100644 index 93e6be9..0000000 --- a/docs/interfaces/types.SessionVariable.html +++ /dev/null @@ -1,70 +0,0 @@ -SessionVariable | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface SessionVariable

    -
    -

    Hierarchy

    -
      -
    • SessionVariable
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    value: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html deleted file mode 100644 index 35453d0..0000000 --- a/docs/interfaces/types.UploadFile.html +++ /dev/null @@ -1,80 +0,0 @@ -UploadFile | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface UploadFile

    -
    -

    Represents an object that is passed to the file uploader.

    -
    -
    -

    Hierarchy

    -
      -
    • UploadFile
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    file: File
    -
    - -
    fileName: string
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html deleted file mode 100644 index 7d4406f..0000000 --- a/docs/interfaces/types.WriteStream.html +++ /dev/null @@ -1,103 +0,0 @@ -WriteStream | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Interface WriteStream

    -
    -

    Hierarchy

    -
      -
    • WriteStream
    -
    -
    -
    - -
    -
    -

    Properties

    -
    -
    -

    Properties

    -
    - -
    path: string
    -
    - -
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (content: string, callback: ((err?: Error) => any)): void
      • -
      • -
        -

        Parameters

        -
          -
        • -
          content: string
        • -
        • -
          callback: ((err?: Error) => any)
          -
            -
          • -
              -
            • (err?: Error): any
            • -
            • -
              -

              Parameters

              -
                -
              • -
                Optional err: Error
              -

              Returns any

        -

        Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index fd1557c..0000000 --- a/docs/modules.html +++ /dev/null @@ -1,50 +0,0 @@ -@sasjs/adapter
    -
    - -
    -
    -
    -
    -

    @sasjs/adapter

    -
    -
    -

    Index

    -
    -

    Modules

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html deleted file mode 100644 index df6af77..0000000 --- a/docs/modules/SAS9ApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SAS9ApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html deleted file mode 100644 index 400a2dc..0000000 --- a/docs/modules/SASViyaApiClient.html +++ /dev/null @@ -1,56 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASViyaApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html deleted file mode 100644 index baeca87..0000000 --- a/docs/modules/SASjs.html +++ /dev/null @@ -1,56 +0,0 @@ -SASjs | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjs

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html deleted file mode 100644 index e65a084..0000000 --- a/docs/modules/SASjsApiClient.html +++ /dev/null @@ -1,61 +0,0 @@ -SASjsApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Module SASjsApiClient

    -
    -
    -
    -
    -

    Index

    -
    -

    Classes

    -
    -
    -

    Interfaces

    -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html deleted file mode 100644 index e89ed83..0000000 --- a/docs/modules/types.html +++ /dev/null @@ -1,98 +0,0 @@ -types | @sasjs/adapter
    -
    - -
    - -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file From 9258817887ab9f241e4e1603c281c96c51130980 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 12:54:34 +0200 Subject: [PATCH 05/14] chore: docs removed --- .gitignore | 2 + docs/.nojekyll | 1 - docs/classes/SAS9ApiClient.SAS9ApiClient.html | 10 +- .../SASViyaApiClient.SASViyaApiClient.html | 66 ++++++------- docs/classes/SASjs.default.html | 92 +++++++++---------- .../SASjsApiClient.SASjsApiClient.html | 20 ++-- docs/classes/types.SASjsConfig.html | 26 +++--- docs/enums/types.LoginMechanism.html | 6 +- .../SASjsApiClient.SASjsAuthResponse.html | 6 +- docs/interfaces/types.Context.html | 12 +-- .../types.ContextAllAttributes.html | 24 ++--- docs/interfaces/types.CsrfToken.html | 6 +- docs/interfaces/types.EditContextInput.html | 18 ++-- docs/interfaces/types.ExecutionQuery.html | 6 +- docs/interfaces/types.File.html | 10 +- docs/interfaces/types.Folder.html | 10 +- docs/interfaces/types.Job.html | 20 ++-- docs/interfaces/types.JobDefinition.html | 4 +- docs/interfaces/types.JobResult.html | 4 +- docs/interfaces/types.Link.html | 12 +-- docs/interfaces/types.PollOptions.html | 10 +- docs/interfaces/types.SASjsRequest.html | 14 +-- docs/interfaces/types.Session.html | 12 +-- docs/interfaces/types.SessionVariable.html | 4 +- docs/interfaces/types.UploadFile.html | 6 +- docs/interfaces/types.WriteStream.html | 6 +- docs/modules/SAS9ApiClient.html | 2 +- docs/modules/SASViyaApiClient.html | 2 +- docs/modules/SASjs.html | 2 +- docs/modules/SASjsApiClient.html | 2 +- docs/modules/types.html | 2 +- 31 files changed, 210 insertions(+), 207 deletions(-) delete mode 100644 docs/.nojekyll diff --git a/.gitignore b/.gitignore index 41db3ac..359ebc8 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build /coverage .DS_Store + +/docs/* \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html index 1a2b601..9484041 100644 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ b/docs/classes/SAS9ApiClient.SAS9ApiClient.html @@ -22,7 +22,7 @@
    • SAS9ApiClient
    +
  • Defined in SAS9ApiClient.ts:11
  • @@ -56,7 +56,7 @@
    Optional httpsAgentOptions: AgentOptions

    Returns SAS9ApiClient

    +
  • Defined in SAS9ApiClient.ts:14
  • Methods

    @@ -83,7 +83,7 @@

    Returns Promise<string>

    +
  • Defined in SAS9ApiClient.ts:46
    • @@ -96,7 +96,7 @@
    • serverUrl: string
    +
  • Defined in SAS9ApiClient.ts:26
    • @@ -113,7 +113,7 @@

    Returns void

    +
  • Defined in SAS9ApiClient.ts:36
  • Returns void

    +
  • Defined in SASViyaApiClient.ts:72
  • Methods

    @@ -135,7 +135,7 @@

    Returns void

    +
  • Defined in SASViyaApiClient.ts:64
    • @@ -172,7 +172,7 @@

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:194
    • @@ -207,7 +207,7 @@

    Returns Promise<File>

    +
  • Defined in SASViyaApiClient.ts:329
    • @@ -242,7 +242,7 @@

    Returns Promise<Folder>

    +
  • Defined in SASViyaApiClient.ts:373
    • @@ -274,7 +274,7 @@ little faster if the folder URI is supplied instead of the path.

      Optional accessToken: string

    Returns Promise<{ etag: string; result: Job }>

    +
  • Defined in SASViyaApiClient.ts:456
    • @@ -303,7 +303,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:219
    • @@ -324,7 +324,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Session>

    +
  • Defined in SASViyaApiClient.ts:155
    • @@ -345,7 +345,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<unknown>

    +
  • Defined in SASViyaApiClient.ts:573
    • @@ -366,7 +366,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASViyaApiClient.ts:256
    • @@ -387,7 +387,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASViyaApiClient.ts:1053
    • @@ -412,7 +412,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASViyaApiClient.ts:239
    • @@ -463,7 +463,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any>

    +
  • Defined in SASViyaApiClient.ts:598
    • @@ -494,7 +494,7 @@ little faster if the folder URI is supplied instead of the path.

      Optional authConfig: AuthConfig

    Returns Promise<{ log: any; result: any }>

    +
  • Defined in SASViyaApiClient.ts:699
    • @@ -551,7 +551,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any>

    +
  • Defined in SASViyaApiClient.ts:277
    • @@ -576,7 +576,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<SasAuthResponse>

    +
  • Defined in SASViyaApiClient.ts:536
    • @@ -593,7 +593,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<null | string>

    +
  • Defined in SASViyaApiClient.ts:493
    • @@ -614,7 +614,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<ContextAllAttributes>

    +
  • Defined in SASViyaApiClient.ts:938
    • @@ -636,7 +636,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<Context>

    +
  • Defined in SASViyaApiClient.ts:923
    • @@ -653,7 +653,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASViyaApiClient.ts:118
    • @@ -668,7 +668,7 @@ little faster if the folder URI is supplied instead of the path.

    • serverUrl: string
    +
  • Defined in SASViyaApiClient.ts:97
    • @@ -678,7 +678,7 @@ little faster if the folder URI is supplied instead of the path.

      Returns string[]

    +
  • Defined in SASViyaApiClient.ts:125
    • @@ -695,7 +695,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<any[]>

    +
  • Defined in SASViyaApiClient.ts:141
    • @@ -716,7 +716,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<unknown>

    +
  • Defined in SASViyaApiClient.ts:313
    • @@ -731,7 +731,7 @@ little faster if the folder URI is supplied instead of the path.

      folderPath: string

    Returns Promise<undefined | Job[]>

    +
  • Defined in SASViyaApiClient.ts:82
    • @@ -748,7 +748,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASViyaApiClient.ts:133
    • @@ -771,7 +771,7 @@ little faster if the folder URI is supplied instead of the path.

      limit: number = 20

    Returns Promise<any[]>

    +
  • Defined in SASViyaApiClient.ts:953
    • @@ -800,7 +800,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASViyaApiClient.ts:982
    • @@ -825,7 +825,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns Promise<SasAuthResponse>

    +
  • Defined in SASViyaApiClient.ts:555
    • @@ -846,7 +846,7 @@ little faster if the folder URI is supplied instead of the path.

    Returns void

    +
  • Defined in SASViyaApiClient.ts:109
  • Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    +
  • Defined in SASjs.ts:579
  • +
  • Defined in SASjs.ts:956
    • @@ -152,7 +152,7 @@

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:200
    • @@ -189,7 +189,7 @@

    Returns Promise<File>

    +
  • Defined in SASjs.ts:357
    • @@ -226,7 +226,7 @@

    Returns Promise<Folder>

    +
  • Defined in SASjs.ts:324
  • Returns Promise<{ etag: string; result: Job }>

    +
  • Defined in SASjs.ts:445
    • @@ -278,7 +278,7 @@

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:227
    • @@ -293,7 +293,7 @@
      accessToken: string

    Returns Promise<Session>

    +
  • Defined in SASjs.ts:309
    • @@ -308,7 +308,7 @@
      accessToken: string

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:530
    • @@ -329,7 +329,7 @@

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASjs.ts:268
    • @@ -350,7 +350,7 @@

    Returns Promise<undefined | Folder>

    +
  • Defined in SASjs.ts:397
    • @@ -386,7 +386,7 @@ using this function from the command line.

    Returns Promise<void>

    +
  • Defined in SASjs.ts:768
    • @@ -413,7 +413,7 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

    Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    +
  • Defined in SASjs.ts:837
    • @@ -438,11 +438,11 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app

    Returns Promise<{ etag: string; result: Context }>

    +
  • Defined in SASjs.ts:249
    • - +
    • Parameters

      @@ -451,9 +451,9 @@ services. If not provided, is taken from SASjsConfig. Precedence will be of app
      query: ExecutionQuery
    • Optional authConfig: AuthConfig
    -

    Returns Promise<undefined | { _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
  • Defined in SASjs.ts:848
    • @@ -477,7 +477,7 @@ the users home directory in metadata.

    Returns Promise<undefined | string>

    +
  • Defined in SASjs.ts:88
    • @@ -510,7 +510,7 @@ the users home directory in metadata.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:125
    • @@ -533,7 +533,7 @@ the users home directory in metadata.

    Returns Promise<undefined | string>

    +
  • Defined in SASjs.ts:107
    • @@ -554,7 +554,7 @@ the users home directory in metadata.

    Returns Promise<string>

    +
  • Defined in SASjs.ts:922
    • @@ -579,7 +579,7 @@ the users home directory in metadata.

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
  • Defined in SASjs.ts:484
    • @@ -592,7 +592,7 @@ the users home directory in metadata.

      clientId: string

    Returns Promise<null | string>

    +
  • Defined in SASjs.ts:472
    • @@ -613,7 +613,7 @@ the users home directory in metadata.

    Returns Promise<ContextAllAttributes>

    +
  • Defined in SASjs.ts:300
    • @@ -635,7 +635,7 @@ the users home directory in metadata.

    Returns Promise<Context>

    +
  • Defined in SASjs.ts:283
    • @@ -652,7 +652,7 @@ the users home directory in metadata.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASjs.ts:156
    • @@ -665,7 +665,7 @@ the users home directory in metadata.

      type: "general" | "file" = 'general'

    Returns undefined | CsrfToken

    +
  • Defined in SASjs.ts:77
    • @@ -675,7 +675,7 @@ the users home directory in metadata.

      Returns string[]

    +
  • Defined in SASjs.ts:175
    • @@ -692,7 +692,7 @@ the users home directory in metadata.

    Returns Promise<any[]>

    +
  • Defined in SASjs.ts:185
    • @@ -713,7 +713,7 @@ the users home directory in metadata.

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:387
    • @@ -730,7 +730,7 @@ the users home directory in metadata.

    Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    +
  • Defined in SASjs.ts:166
  • +
  • Defined in SASjs.ts:950
  • +
  • Defined in SASjs.ts:540
    • @@ -762,7 +762,7 @@ the users home directory in metadata.

      Returns string

    +
  • Defined in SASjs.ts:548
    • @@ -785,7 +785,7 @@ the users home directory in metadata.

      Optional limit: number

    Returns Promise<undefined | any[]>

    +
  • Defined in SASjs.ts:408
    • @@ -812,7 +812,7 @@ the users home directory in metadata.

      options: LoginOptions = {}

    Returns Promise<LoginResult>

    +
  • Defined in SASjs.ts:589
    • @@ -822,7 +822,7 @@ the users home directory in metadata.

      Returns Promise<boolean>

    +
  • Defined in SASjs.ts:616
    • @@ -851,7 +851,7 @@ the users home directory in metadata.

    Returns Promise<undefined | Folder>

    +
  • Defined in SASjs.ts:429
    • @@ -876,7 +876,7 @@ the users home directory in metadata.

    Returns Promise<SasAuthResponse | SASjsAuthResponse>

    +
  • Defined in SASjs.ts:510
    • @@ -938,7 +938,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:682
    • @@ -955,7 +955,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns void

    +
  • Defined in SASjs.ts:568
    • @@ -972,7 +972,7 @@ Supported values are declared in ExtraResponseAttributes type.

    Returns Promise<void>

    +
  • Defined in SASjs.ts:556
    • @@ -1025,7 +1025,7 @@ The access token is not required when the user is authenticated via the browser.

    Returns Promise<any>

    +
  • Defined in SASjs.ts:874
    • @@ -1073,7 +1073,7 @@ resubmitted after successful login.

      Returns any

    Returns Promise<unknown>

    +
  • Defined in SASjs.ts:634
  • Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
  • Defined in SASjsApiClient.ts:11
    • - +
    • Parameters

      @@ -82,10 +82,12 @@
    • query: ExecutionQuery
    • +
      appLoc: string
    • +
    • Optional authConfig: AuthConfig
    -

    Returns Promise<{ _webout?: string; error?: {}; log?: string; logPath?: string; message: string; status: string }>

    +
  • Defined in SASjsApiClient.ts:44
    • @@ -110,7 +112,7 @@

    Returns Promise<string>

    +
  • Defined in SASjsApiClient.ts:71
    • @@ -131,7 +133,7 @@

    Returns Promise<SASjsAuthResponse>

    +
  • Defined in SASjsApiClient.ts:101
    • @@ -148,7 +150,7 @@

    Returns Promise<SASjsAuthResponse>

    +
  • Defined in SASjsApiClient.ts:112
  • +
  • Defined in types/SASjsConfig.ts:52
  • debug: boolean = true

    Set to true to enable additional debugging.

    +
  • Defined in types/SASjsConfig.ts:47
  • httpsAgentOptions?: AgentOptions
    @@ -94,14 +94,14 @@ By providing key, cert, ca to connect wit Other options can be set rejectUnauthorized and requestCert

    +
  • Defined in types/SASjsConfig.ts:67
  • loginMechanism: LoginMechanism = LoginMechanism.Default

    Supported login mechanisms are - Redirected and Default

    +
  • Defined in types/SASjsConfig.ts:71
  • pathSAS9: string = ''
    @@ -109,7 +109,7 @@ Other options can be set rejectUnauthorized and requestCert
    +
  • Defined in types/SASjsConfig.ts:24
  • pathSASJS: string = ''
    @@ -117,7 +117,7 @@ will use '/SASStoredProcess/do' on SAS 9.

    will use '/SASjsApi/stp/execute' on SAS JS.

    +
  • Defined in types/SASjsConfig.ts:19
  • pathSASViya: string = ''
    @@ -125,7 +125,7 @@ will use '/SASjsApi/stp/execute' on SAS JS.

    will use '/SASJobExecution' on SAS Viya.

    +
  • Defined in types/SASjsConfig.ts:29
  • requestHistoryLimit?: number = 10
    @@ -133,14 +133,14 @@ will use '/SASJobExecution' on SAS Viya.

    may affect browser performance, especially with debug (logs) enabled.

    +
  • Defined in types/SASjsConfig.ts:76
  • serverType: null | ServerType = null

    Can be SAS9 or SASVIYA.

    +
  • Defined in types/SASjsConfig.ts:43
  • serverUrl: string = ''
    @@ -149,7 +149,7 @@ Can be omitted, eg if serving directly from the SAS Web Server or being streamed.

    +
  • Defined in types/SASjsConfig.ts:14
  • useComputeApi: null | boolean = null
    @@ -161,7 +161,7 @@ under the identity in the JES context. If useComputeApi is n triggered using the APIs instead of the Job Execution Web Service broker.

    +
  • Defined in types/SASjsConfig.ts:61
  • +
  • Defined in types/SASjsConfig.ts:81
  • +
  • Defined in types/Context.ts:29
  • id: string
    +
  • Defined in types/Context.ts:36
  • launchContext: { contextName: string }
    @@ -87,32 +87,32 @@
  • contextName: string
  • +
  • Defined in types/Context.ts:32
  • launchType: string
    +
  • Defined in types/Context.ts:28
  • modifiedBy: string
    +
  • Defined in types/Context.ts:35
  • modifiedTimeStamp: string
    +
  • Defined in types/Context.ts:25
  • name: string
    +
  • Defined in types/Context.ts:38
  • version: number
    +
  • Defined in types/Context.ts:37
  • +
  • Defined in types/Context.ts:12
  • name?: string
    +
  • Defined in types/Context.ts:10
  • +
  • Defined in types/Session.ts:5
  • +
  • Defined in types/WriteStream.ts:2
  • +
  • Defined in SASViyaApiClient.ts:1
  • diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html index baeca87..e148dae 100644 --- a/docs/modules/SASjs.html +++ b/docs/modules/SASjs.html @@ -14,7 +14,7 @@
  • SASjs
  • Module SASjs

    +
  • Defined in SASjs.ts:1
  • diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html index e65a084..8eb10ef 100644 --- a/docs/modules/SASjsApiClient.html +++ b/docs/modules/SASjsApiClient.html @@ -14,7 +14,7 @@
  • SASjsApiClient
  • Module SASjsApiClient

    +
  • Defined in SASjsApiClient.ts:1
  • diff --git a/docs/modules/types.html b/docs/modules/types.html index e89ed83..e07c13a 100644 --- a/docs/modules/types.html +++ b/docs/modules/types.html @@ -14,7 +14,7 @@
  • types
  • Module types

    +
  • Defined in types/index.ts:1
  • From 4ec57d93dd9ad3090d736ea7acf9dcbeb6ccd28d Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 13:14:56 +0200 Subject: [PATCH 06/14] fix: removed shortening --- src/utils/sas9/extractUserNameSas9.ts | 6 +----- src/utils/spec/extractUserNameSas9.spec.ts | 15 ++++----------- 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 4761ad7..9509a4b 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -5,10 +5,6 @@ export const extractUserNameSas9 = (response: string) => { const username = matched?.[0].slice(17, -1) if (!username) return 'unknown (error fetching username)' - if (!username.trim().includes(' ')) return username.trim() - return username - .split(' ') - .map((name: string) => name.slice(0, 3).toLowerCase()) - .join('') + return username.trim() } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 2388420..91b4a81 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -5,14 +5,14 @@ describe('Extract username SAS9', () => { const response = ` "title": "Log Off SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with fallback regex', () => { const response = ` "title": "Logout SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username unknown', () => { @@ -22,20 +22,13 @@ describe('Extract username SAS9', () => { expect(username).toEqual('unknown (error fetching username)') }) - it('should return username without shortening (one word user name)', () => { + it('should return username with one word user name', () => { const response = ` "title": "Log Off SasUserOne",` const username = extractUserNameSas9(response) expect(username).toEqual('SasUserOne') }) - it('should return username with falback regex without shortening (one word user name)', () => { - const response = ` "title": "Logout SasUserOne",` - const username = extractUserNameSas9(response) - - expect(username).toEqual('SasUserOne') - }) - it('should return username with unhandled Spanish language', () => { const response = ` "title": "Desconectarse SAS User One",` const username = extractUserNameSas9(response) @@ -43,6 +36,6 @@ describe('Extract username SAS9', () => { // Result won't be perfect but it will work Result will be: ctasasuseone // instead of sasuseone - expect(username).toEqual('ctasasuseone') + expect(username).toEqual('ctarse SAS User One') }) }) From 84b46d02c95fd272257522dc05dff615829d0feb Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 15:56:48 +0200 Subject: [PATCH 07/14] chore: improved algorithm for detecting log off word --- src/utils/sas9/extractUserNameSas9.ts | 34 +++++++-- src/utils/spec/extractUserNameSas9.spec.ts | 82 ++++++++++++++++++---- 2 files changed, 97 insertions(+), 19 deletions(-) diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 9509a4b..93f48fc 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -1,10 +1,32 @@ -export const extractUserNameSas9 = (response: string) => { - const regex = /"title":\s?"Log Off [0-1a-zA-Z ]*"/ - const fallbackRegex = /"title":\s?"[0-1a-zA-Z ]*"/ - const matched = response?.match(regex) || response?.match(fallbackRegex) - const username = matched?.[0].slice(17, -1) +/** + * Dictionary should contain only languages in SAS where `logout` text + * is represented with more then one word + */ +const dictionary = ['Log Off'] - if (!username) return 'unknown (error fetching username)' +/** + * Extracts username assuming the first word after "title" means log off if not found otherwise in the dictionary + * @param response SAS response content + * @returns username + */ +export const extractUserNameSas9 = (response: string) => { + const regex = /"title":\s?".*"/ + + const matched = response?.match(regex) + let username = matched?.[0].split(':')[1].trim() + let breakIndex = username?.indexOf(' ') + + dictionary.map((logoutWord) => { + const index = username?.indexOf(logoutWord) || -1 + + if (index > -1) { + breakIndex = index + logoutWord.length + } + }) + + username = username?.slice(breakIndex, -1) + + if (!username) return 'unknown' return username.trim() } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 91b4a81..7eeed79 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -1,41 +1,97 @@ import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' -describe('Extract username SAS9', () => { - it('should return username', () => { - const response = ` "title": "Log Off SAS User One",` +describe('Extract username SAS9 English - two word logout handled language', () => { + const logoutWord = 'Log Off' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) expect(username).toEqual('SAS User One') }) - it('should return username with fallback regex', () => { - const response = ` "title": "Logout SAS User One",` + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) expect(username).toEqual('SAS User One') }) + it('should return username with one word user name', () => { + const response = ` "title": "${logoutWord} SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SasUserOne') + }) + it('should return username unknown', () => { const response = ` invalid",` const username = extractUserNameSas9(response) - expect(username).toEqual('unknown (error fetching username)') + expect(username).toEqual('unknown') + }) +}) + +describe('Extract username SAS9 two word logout unhandled language', () => { + const logoutWord = 'Log out' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SAS User One') + }) + + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SAS User One') }) it('should return username with one word user name', () => { - const response = ` "title": "Log Off SasUserOne",` + const response = ` "title": "${logoutWord} SasUserOne",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('out SasUserOne') + }) + + it('should return username unknown', () => { + const response = ` invalid",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('unknown') + }) +}) + +describe('Extract username SAS9 Spasnish - one word logout languages', () => { + const logoutWord = 'Desconexión' + + it('should return username with space after colon', () => { + const response = ` "title": "${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SAS User One') + }) + + it('should return username without space after colon', () => { + const response = ` "title":"${logoutWord} SAS User One",` + const username = extractUserNameSas9(response) + + expect(username).toEqual('SAS User One') + }) + + it('should return username with one word user name', () => { + const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) expect(username).toEqual('SasUserOne') }) - it('should return username with unhandled Spanish language', () => { - const response = ` "title": "Desconectarse SAS User One",` + it('should return username unknown', () => { + const response = ` invalid",` const username = extractUserNameSas9(response) - // Result won't be perfect but it will work Result will be: ctasasuseone - // instead of sasuseone - - expect(username).toEqual('ctarse SAS User One') + expect(username).toEqual('unknown') }) }) From 5f17f770186d59d3b48acbf5d51dc1c900520b15 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:00:01 +0200 Subject: [PATCH 08/14] chore: gitignore --- .gitignore | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 359ebc8..943b952 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,4 @@ build /coverage -.DS_Store - -/docs/* \ No newline at end of file +.DS_Store \ No newline at end of file From 5259cf394215660aee1e8a12d06bdc51c0bb1d68 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:02:07 +0200 Subject: [PATCH 09/14] chore: added back docs --- docs/.nojekyll | 1 + docs/CNAME | 1 + docs/assets/highlight.css | 99 ++ docs/assets/main.js | 54 + docs/assets/search.js | 1 + docs/assets/style.css | 1225 +++++++++++++++++ docs/classes/SAS9ApiClient.SAS9ApiClient.html | 151 -- .../SASViyaApiClient.SASViyaApiClient.html | 911 ------------ docs/classes/SASjs.default.html | 1150 ---------------- .../SASjsApiClient.SASjsApiClient.html | 190 +++ docs/classes/types.SASjsConfig.html | 208 +++ docs/enums/types.LoginMechanism.html | 73 + docs/index.html | 337 +++++ .../SASjsApiClient.SASjsAuthResponse.html | 77 ++ docs/interfaces/types.Context.html | 98 ++ .../types.ContextAllAttributes.html | 157 +++ docs/interfaces/types.CsrfToken.html | 77 ++ docs/interfaces/types.EditContextInput.html | 131 ++ docs/interfaces/types.ExecutionQuery.html | 77 ++ docs/interfaces/types.File.html | 91 ++ docs/interfaces/types.Folder.html | 91 ++ docs/interfaces/types.Job.html | 126 ++ docs/interfaces/types.JobDefinition.html | 70 + docs/interfaces/types.JobResult.html | 70 + docs/interfaces/types.Link.html | 98 ++ docs/interfaces/types.PollOptions.html | 91 ++ docs/interfaces/types.SASjsRequest.html | 108 ++ docs/interfaces/types.Session.html | 103 ++ docs/interfaces/types.SessionVariable.html | 70 + docs/interfaces/types.UploadFile.html | 80 ++ docs/interfaces/types.WriteStream.html | 103 ++ docs/modules.html | 50 + docs/modules/SAS9ApiClient.html | 56 + docs/modules/SASViyaApiClient.html | 56 + docs/modules/SASjs.html | 56 + docs/modules/SASjsApiClient.html | 61 + docs/modules/types.html | 98 ++ 37 files changed, 4284 insertions(+), 2212 deletions(-) create mode 100644 docs/.nojekyll create mode 100644 docs/CNAME create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/main.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css delete mode 100644 docs/classes/SAS9ApiClient.SAS9ApiClient.html delete mode 100644 docs/classes/SASViyaApiClient.SASViyaApiClient.html delete mode 100644 docs/classes/SASjs.default.html create mode 100644 docs/classes/SASjsApiClient.SASjsApiClient.html create mode 100644 docs/classes/types.SASjsConfig.html create mode 100644 docs/enums/types.LoginMechanism.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/SASjsApiClient.SASjsAuthResponse.html create mode 100644 docs/interfaces/types.Context.html create mode 100644 docs/interfaces/types.ContextAllAttributes.html create mode 100644 docs/interfaces/types.CsrfToken.html create mode 100644 docs/interfaces/types.EditContextInput.html create mode 100644 docs/interfaces/types.ExecutionQuery.html create mode 100644 docs/interfaces/types.File.html create mode 100644 docs/interfaces/types.Folder.html create mode 100644 docs/interfaces/types.Job.html create mode 100644 docs/interfaces/types.JobDefinition.html create mode 100644 docs/interfaces/types.JobResult.html create mode 100644 docs/interfaces/types.Link.html create mode 100644 docs/interfaces/types.PollOptions.html create mode 100644 docs/interfaces/types.SASjsRequest.html create mode 100644 docs/interfaces/types.Session.html create mode 100644 docs/interfaces/types.SessionVariable.html create mode 100644 docs/interfaces/types.UploadFile.html create mode 100644 docs/interfaces/types.WriteStream.html create mode 100644 docs/modules.html create mode 100644 docs/modules/SAS9ApiClient.html create mode 100644 docs/modules/SASViyaApiClient.html create mode 100644 docs/modules/SASjs.html create mode 100644 docs/modules/SASjsApiClient.html create mode 100644 docs/modules/types.html diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..8cf9617 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +adapter.sasjs.io \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..357e5eb --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,99 @@ +:root { + --light-hl-0: #000000; + --dark-hl-0: #D4D4D4; + --light-hl-1: #0000FF; + --dark-hl-1: #569CD6; + --light-hl-2: #001080; + --dark-hl-2: #9CDCFE; + --light-hl-3: #795E26; + --dark-hl-3: #DCDCAA; + --light-hl-4: #A31515; + --dark-hl-4: #CE9178; + --light-hl-5: #AF00DB; + --dark-hl-5: #C586C0; + --light-hl-6: #0070C1; + --dark-hl-6: #4FC1FF; + --light-hl-7: #008000; + --dark-hl-7: #6A9955; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; + --light-hl-9: #000000; + --dark-hl-9: #C8C8C8; + --light-hl-10: #CD3131; + --dark-hl-10: #F44747; + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} } + +:root[data-theme='light'] { + --hl-0: var(--light-hl-0); + --hl-1: var(--light-hl-1); + --hl-2: var(--light-hl-2); + --hl-3: var(--light-hl-3); + --hl-4: var(--light-hl-4); + --hl-5: var(--light-hl-5); + --hl-6: var(--light-hl-6); + --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); + --hl-9: var(--light-hl-9); + --hl-10: var(--light-hl-10); + --code-background: var(--light-code-background); +} + +:root[data-theme='dark'] { + --hl-0: var(--dark-hl-0); + --hl-1: var(--dark-hl-1); + --hl-2: var(--dark-hl-2); + --hl-3: var(--dark-hl-3); + --hl-4: var(--dark-hl-4); + --hl-5: var(--dark-hl-5); + --hl-6: var(--dark-hl-6); + --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); + --hl-9: var(--dark-hl-9); + --hl-10: var(--dark-hl-10); + --code-background: var(--dark-code-background); +} + +.hl-0 { color: var(--hl-0); } +.hl-1 { color: var(--hl-1); } +.hl-2 { color: var(--hl-2); } +.hl-3 { color: var(--hl-3); } +.hl-4 { color: var(--hl-4); } +.hl-5 { color: var(--hl-5); } +.hl-6 { color: var(--hl-6); } +.hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } +.hl-9 { color: var(--hl-9); } +.hl-10 { color: var(--hl-10); } +pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js new file mode 100644 index 0000000..abd0485 --- /dev/null +++ b/docs/assets/main.js @@ -0,0 +1,54 @@ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function j(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r}),r.dataset.hasInstance=String(!0))})})}};var k=class{constructor(e){this.el=e.el}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends k{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>t(r),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{Ae(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?fe(e,-1):s.key==="ArrowDown"?fe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function Ae(t,e,n,r){if(He(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${pe(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 fe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function pe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",B="mouseup",Z={x:0,y:0},ge=!1,se=!1,je=!1,H=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",B="touchend");document.addEventListener(F,t=>{se=!0,H=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!se&&!H){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);H=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends k{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){H||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!H&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends k{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),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 k{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();j(X,".menu-highlight");j(K,"a[data-toggle]");j(te,".tsd-index-accordion");j(ee,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("theme");Se&&be(Se);var Be=new Y;Object.defineProperty(window,"app",{value:Be});})(); +/*! + * 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 + */ diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..55a4794 --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"128\":\"Class\",\"256\":\"Interface\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\"},\"rows\":[{\"kind\":2,\"name\":\"SASjs\",\"url\":\"modules/SASjs.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"default\",\"url\":\"classes/SASjs.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjs\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjs.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getCsrfToken\",\"url\":\"classes/SASjs.default.html#getCsrfToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSAS9\",\"url\":\"classes/SASjs.default.html#executeScriptSAS9\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASjs\",\"url\":\"classes/SASjs.default.html#executeScriptSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeScriptSASViya\",\"url\":\"classes/SASjs.default.html#executeScriptSASViya\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASjs.default.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASjs.default.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASjs.default.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASjs.default.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASjs.default.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASjs.default.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASjs.default.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASjs.default.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASjs.default.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASjs.default.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASjs.default.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASjs.default.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASjs.default.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASjs.default.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASjs.default.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASjs.default.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASjs.default.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASjs.default.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASjs.default.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjs.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjs.default.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASjs.default.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasjsConfig\",\"url\":\"classes/SASjs.default.html#getSasjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getUserName\",\"url\":\"classes/SASjs.default.html#getUserName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setSASjsConfig\",\"url\":\"classes/SASjs.default.html#setSASjsConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"setDebugState\",\"url\":\"classes/SASjs.default.html#setDebugState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"checkSession\",\"url\":\"classes/SASjs.default.html#checkSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logIn\",\"url\":\"classes/SASjs.default.html#logIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"logOut\",\"url\":\"classes/SASjs.default.html#logOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"uploadFile\",\"url\":\"classes/SASjs.default.html#uploadFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"request\",\"url\":\"classes/SASjs.default.html#request\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployServicePack\",\"url\":\"classes/SASjs.default.html#deployServicePack\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"deployToSASjs\",\"url\":\"classes/SASjs.default.html#deployToSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"executeJobSASjs\",\"url\":\"classes/SASjs.default.html#executeJobSASjs\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"startComputeJob\",\"url\":\"classes/SASjs.default.html#startComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"fetchLogFileContent\",\"url\":\"classes/SASjs.default.html#fetchLogFileContent\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"getSasRequests\",\"url\":\"classes/SASjs.default.html#getSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2048,\"name\":\"clearSasRequests\",\"url\":\"classes/SASjs.default.html#clearSasRequests\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjs.default\"},{\"kind\":2,\"name\":\"SAS9ApiClient\",\"url\":\"modules/SAS9ApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SAS9ApiClient\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SAS9ApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SAS9ApiClient.SAS9ApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SAS9ApiClient.SAS9ApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SAS9ApiClient.SAS9ApiClient\"},{\"kind\":2,\"name\":\"SASjsApiClient\",\"url\":\"modules/SASjsApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASjsApiClient\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"deploy\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#deploy\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASjsApiClient.SASjsApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASjsApiClient.SASjsApiClient\"},{\"kind\":256,\"name\":\"SASjsAuthResponse\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"SASjsApiClient\"},{\"kind\":1024,\"name\":\"access_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#access_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":1024,\"name\":\"refresh_token\",\"url\":\"interfaces/SASjsApiClient.SASjsAuthResponse.html#refresh_token\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"SASjsApiClient.SASjsAuthResponse\"},{\"kind\":2,\"name\":\"SASViyaApiClient\",\"url\":\"modules/SASViyaApiClient.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":128,\"name\":\"SASViyaApiClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"SASViyaApiClient\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"appendRequest\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#appendRequest\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":262144,\"name\":\"debug\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#debug\",\"classes\":\"tsd-kind-accessor tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getJobsInFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getJobsInFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type\",\"classes\":\"tsd-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":1024,\"name\":\"rootFolderName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getConfig.getConfig-1.__type.rootFolderName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"SASViyaApiClient.SASViyaApiClient.getConfig.getConfig.__type\"},{\"kind\":2048,\"name\":\"setConfig\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#setConfig\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getDefaultComputeContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getDefaultComputeContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getLauncherContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getLauncherContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getExecutableContexts\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getExecutableContexts\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createSession\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createLauncherContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createLauncherContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"editComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#editComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteComputeContext\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteComputeContext\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeScript\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeScript\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFile\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFile\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"createJobDefinition\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#createJobDefinition\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAuthCode\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAuthCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"refreshTokens\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#refreshTokens\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteClient\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteClient\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeComputeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeComputeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"executeJob\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#executeJob\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextByName\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextByName\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"getComputeContextById\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#getComputeContextById\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"listFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#listFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"moveFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#moveFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2048,\"name\":\"deleteFolder\",\"url\":\"classes/SASViyaApiClient.SASViyaApiClient.html#deleteFolder\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"SASViyaApiClient.SASViyaApiClient\"},{\"kind\":2,\"name\":\"types\",\"url\":\"modules/types.html\",\"classes\":\"tsd-kind-module\"},{\"kind\":256,\"name\":\"Context\",\"url\":\"interfaces/types.Context.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Context.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Context.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Context.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.Context.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Context.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Context\"},{\"kind\":256,\"name\":\"EditContextInput\",\"url\":\"interfaces/types.EditContextInput.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#name-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"interfaces/types.EditContextInput.html#description\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.EditContextInput.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.EditContextInput.html#__type-1.name\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.EditContextInput.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.EditContextInput.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"options\",\"url\":\"interfaces/types.EditContextInput.html#__type.options\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.EditContextInput.html#__type.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.EditContextInput.__type\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.EditContextInput.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"authorizeAllAuthenticatedUsers\",\"url\":\"interfaces/types.EditContextInput.html#authorizeAllAuthenticatedUsers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.EditContextInput.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.EditContextInput\"},{\"kind\":256,\"name\":\"ContextAllAttributes\",\"url\":\"interfaces/types.ContextAllAttributes.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.ContextAllAttributes.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"reuseServerProcesses\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.reuseServerProcesses\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"runServerAs\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type.runServerAs\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.ContextAllAttributes.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"launchType\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchType\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"environment\",\"url\":\"interfaces/types.ContextAllAttributes.html#environment\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"autoExecLines\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-1.autoExecLines\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"launchContext\",\"url\":\"interfaces/types.ContextAllAttributes.html#launchContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"interfaces/types.ContextAllAttributes.html#__type-2.contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.ContextAllAttributes.__type\"},{\"kind\":1024,\"name\":\"modifiedBy\",\"url\":\"interfaces/types.ContextAllAttributes.html#modifiedBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.ContextAllAttributes.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/types.ContextAllAttributes.html#version\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.ContextAllAttributes.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ContextAllAttributes\"},{\"kind\":256,\"name\":\"CsrfToken\",\"url\":\"interfaces/types.CsrfToken.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"headerName\",\"url\":\"interfaces/types.CsrfToken.html#headerName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.CsrfToken.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.CsrfToken\"},{\"kind\":256,\"name\":\"Folder\",\"url\":\"interfaces/types.Folder.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Folder.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Folder.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Folder.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":1024,\"name\":\"memberCount\",\"url\":\"interfaces/types.Folder.html#memberCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Folder\"},{\"kind\":256,\"name\":\"File\",\"url\":\"interfaces/types.File.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.File.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.File.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"parentUri\",\"url\":\"interfaces/types.File.html#parentUri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.File.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.File\"},{\"kind\":256,\"name\":\"Job\",\"url\":\"interfaces/types.Job.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Job.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/types.Job.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Job.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"createdBy\",\"url\":\"interfaces/types.Job.html#createdBy\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.Job.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Job.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"results\",\"url\":\"interfaces/types.Job.html#results\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"interfaces/types.Job.html#error\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":1024,\"name\":\"logStatistics\",\"url\":\"interfaces/types.Job.html#logStatistics\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Job\"},{\"kind\":256,\"name\":\"JobDefinition\",\"url\":\"interfaces/types.JobDefinition.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"interfaces/types.JobDefinition.html#code\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobDefinition\"},{\"kind\":256,\"name\":\"JobResult\",\"url\":\"interfaces/types.JobResult.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_webout.json\",\"url\":\"interfaces/types.JobResult.html#_webout_json\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.JobResult\"},{\"kind\":256,\"name\":\"Link\",\"url\":\"interfaces/types.Link.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"interfaces/types.Link.html#method\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"rel\",\"url\":\"interfaces/types.Link.html#rel\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"href\",\"url\":\"interfaces/types.Link.html#href\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"uri\",\"url\":\"interfaces/types.Link.html#uri\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/types.Link.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Link\"},{\"kind\":128,\"name\":\"SASjsConfig\",\"url\":\"classes/types.SASjsConfig.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/types.SASjsConfig.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverUrl\",\"url\":\"classes/types.SASjsConfig.html#serverUrl\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASJS\",\"url\":\"classes/types.SASjsConfig.html#pathSASJS\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSAS9\",\"url\":\"classes/types.SASjsConfig.html#pathSAS9\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"pathSASViya\",\"url\":\"classes/types.SASjsConfig.html#pathSASViya\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"appLoc\",\"url\":\"classes/types.SASjsConfig.html#appLoc\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"serverType\",\"url\":\"classes/types.SASjsConfig.html#serverType\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"debug\",\"url\":\"classes/types.SASjsConfig.html#debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"contextName\",\"url\":\"classes/types.SASjsConfig.html#contextName\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"useComputeApi\",\"url\":\"classes/types.SASjsConfig.html#useComputeApi\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"httpsAgentOptions\",\"url\":\"classes/types.SASjsConfig.html#httpsAgentOptions\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"loginMechanism\",\"url\":\"classes/types.SASjsConfig.html#loginMechanism\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":1024,\"name\":\"requestHistoryLimit\",\"url\":\"classes/types.SASjsConfig.html#requestHistoryLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"types.SASjsConfig\"},{\"kind\":8,\"name\":\"LoginMechanism\",\"url\":\"enums/types.LoginMechanism.html\",\"classes\":\"tsd-kind-enum tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":16,\"name\":\"Default\",\"url\":\"enums/types.LoginMechanism.html#Default\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":16,\"name\":\"Redirected\",\"url\":\"enums/types.LoginMechanism.html#Redirected\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"types.LoginMechanism\"},{\"kind\":256,\"name\":\"SASjsRequest\",\"url\":\"interfaces/types.SASjsRequest.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"serviceLink\",\"url\":\"interfaces/types.SASjsRequest.html#serviceLink\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"timestamp\",\"url\":\"interfaces/types.SASjsRequest.html#timestamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"sourceCode\",\"url\":\"interfaces/types.SASjsRequest.html#sourceCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"generatedCode\",\"url\":\"interfaces/types.SASjsRequest.html#generatedCode\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"logFile\",\"url\":\"interfaces/types.SASjsRequest.html#logFile\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":1024,\"name\":\"SASWORK\",\"url\":\"interfaces/types.SASjsRequest.html#SASWORK\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SASjsRequest\"},{\"kind\":256,\"name\":\"Session\",\"url\":\"interfaces/types.Session.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"interfaces/types.Session.html#id\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"state\",\"url\":\"interfaces/types.Session.html#state\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"links\",\"url\":\"interfaces/types.Session.html#links\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"attributes\",\"url\":\"interfaces/types.Session.html#attributes\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.Session.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":1024,\"name\":\"sessionInactiveTimeout\",\"url\":\"interfaces/types.Session.html#__type.sessionInactiveTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"types.Session.__type\"},{\"kind\":1024,\"name\":\"creationTimeStamp\",\"url\":\"interfaces/types.Session.html#creationTimeStamp\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.Session\"},{\"kind\":256,\"name\":\"SessionVariable\",\"url\":\"interfaces/types.SessionVariable.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/types.SessionVariable.html#value\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.SessionVariable\"},{\"kind\":256,\"name\":\"UploadFile\",\"url\":\"interfaces/types.UploadFile.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"file\",\"url\":\"interfaces/types.UploadFile.html#file\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":1024,\"name\":\"fileName\",\"url\":\"interfaces/types.UploadFile.html#fileName\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.UploadFile\"},{\"kind\":256,\"name\":\"PollOptions\",\"url\":\"interfaces/types.PollOptions.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"maxPollCount\",\"url\":\"interfaces/types.PollOptions.html#maxPollCount\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"pollInterval\",\"url\":\"interfaces/types.PollOptions.html#pollInterval\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"streamLog\",\"url\":\"interfaces/types.PollOptions.html#streamLog\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":1024,\"name\":\"logFolderPath\",\"url\":\"interfaces/types.PollOptions.html#logFolderPath\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.PollOptions\"},{\"kind\":256,\"name\":\"WriteStream\",\"url\":\"interfaces/types.WriteStream.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"write\",\"url\":\"interfaces/types.WriteStream.html#write\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/types.WriteStream.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":1024,\"name\":\"path\",\"url\":\"interfaces/types.WriteStream.html#path\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.WriteStream\"},{\"kind\":256,\"name\":\"ExecutionQuery\",\"url\":\"interfaces/types.ExecutionQuery.html\",\"classes\":\"tsd-kind-interface tsd-parent-kind-module\",\"parent\":\"types\"},{\"kind\":1024,\"name\":\"_program\",\"url\":\"interfaces/types.ExecutionQuery.html#_program\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"},{\"kind\":1024,\"name\":\"_debug\",\"url\":\"interfaces/types.ExecutionQuery.html#_debug\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"types.ExecutionQuery\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,50.017]],[\"comment/0\",[]],[\"name/1\",[1,44.909]],[\"comment/1\",[]],[\"name/2\",[2,37.024]],[\"comment/2\",[]],[\"name/3\",[3,50.017]],[\"comment/3\",[]],[\"name/4\",[4,50.017]],[\"comment/4\",[]],[\"name/5\",[5,50.017]],[\"comment/5\",[]],[\"name/6\",[6,50.017]],[\"comment/6\",[]],[\"name/7\",[7,44.909]],[\"comment/7\",[]],[\"name/8\",[8,44.909]],[\"comment/8\",[]],[\"name/9\",[9,44.909]],[\"comment/9\",[]],[\"name/10\",[10,44.909]],[\"comment/10\",[]],[\"name/11\",[11,44.909]],[\"comment/11\",[]],[\"name/12\",[12,44.909]],[\"comment/12\",[]],[\"name/13\",[13,44.909]],[\"comment/13\",[]],[\"name/14\",[14,44.909]],[\"comment/14\",[]],[\"name/15\",[15,44.909]],[\"comment/15\",[]],[\"name/16\",[16,44.909]],[\"comment/16\",[]],[\"name/17\",[17,44.909]],[\"comment/17\",[]],[\"name/18\",[18,44.909]],[\"comment/18\",[]],[\"name/19\",[19,44.909]],[\"comment/19\",[]],[\"name/20\",[20,44.909]],[\"comment/20\",[]],[\"name/21\",[21,44.909]],[\"comment/21\",[]],[\"name/22\",[22,44.909]],[\"comment/22\",[]],[\"name/23\",[23,44.909]],[\"comment/23\",[]],[\"name/24\",[24,44.909]],[\"comment/24\",[]],[\"name/25\",[25,44.909]],[\"comment/25\",[]],[\"name/26\",[26,41.544]],[\"comment/26\",[]],[\"name/27\",[27,41.544]],[\"comment/27\",[]],[\"name/28\",[28,44.909]],[\"comment/28\",[]],[\"name/29\",[29,50.017]],[\"comment/29\",[]],[\"name/30\",[30,50.017]],[\"comment/30\",[]],[\"name/31\",[31,50.017]],[\"comment/31\",[]],[\"name/32\",[32,50.017]],[\"comment/32\",[]],[\"name/33\",[33,50.017]],[\"comment/33\",[]],[\"name/34\",[34,50.017]],[\"comment/34\",[]],[\"name/35\",[35,50.017]],[\"comment/35\",[]],[\"name/36\",[36,44.909]],[\"comment/36\",[]],[\"name/37\",[37,50.017]],[\"comment/37\",[]],[\"name/38\",[38,50.017]],[\"comment/38\",[]],[\"name/39\",[39,50.017]],[\"comment/39\",[]],[\"name/40\",[40,50.017]],[\"comment/40\",[]],[\"name/41\",[41,50.017]],[\"comment/41\",[]],[\"name/42\",[42,50.017]],[\"comment/42\",[]],[\"name/43\",[43,50.017]],[\"comment/43\",[]],[\"name/44\",[44,50.017]],[\"comment/44\",[]],[\"name/45\",[45,44.909]],[\"comment/45\",[]],[\"name/46\",[45,44.909]],[\"comment/46\",[]],[\"name/47\",[2,37.024]],[\"comment/47\",[]],[\"name/48\",[46,44.909]],[\"comment/48\",[]],[\"name/49\",[47,31.559]],[\"comment/49\",[]],[\"name/50\",[48,41.544]],[\"comment/50\",[]],[\"name/51\",[49,44.909]],[\"comment/51\",[]],[\"name/52\",[50,41.544]],[\"comment/52\",[]],[\"name/53\",[51,44.909]],[\"comment/53\",[]],[\"name/54\",[51,44.909]],[\"comment/54\",[]],[\"name/55\",[2,37.024]],[\"comment/55\",[]],[\"name/56\",[52,50.017]],[\"comment/56\",[]],[\"name/57\",[53,44.909]],[\"comment/57\",[]],[\"name/58\",[50,41.544]],[\"comment/58\",[]],[\"name/59\",[26,41.544]],[\"comment/59\",[]],[\"name/60\",[27,41.544]],[\"comment/60\",[]],[\"name/61\",[54,50.017]],[\"comment/61\",[]],[\"name/62\",[55,50.017]],[\"comment/62\",[]],[\"name/63\",[56,50.017]],[\"comment/63\",[]],[\"name/64\",[57,44.909]],[\"comment/64\",[]],[\"name/65\",[57,44.909]],[\"comment/65\",[]],[\"name/66\",[2,37.024]],[\"comment/66\",[]],[\"name/67\",[58,50.017]],[\"comment/67\",[]],[\"name/68\",[59,44.909]],[\"comment/68\",[]],[\"name/69\",[60,50.017]],[\"comment/69\",[]],[\"name/70\",[46,44.909]],[\"comment/70\",[]],[\"name/71\",[47,31.559]],[\"comment/71\",[]],[\"name/72\",[48,41.544]],[\"comment/72\",[]],[\"name/73\",[61,50.017]],[\"comment/73\",[]],[\"name/74\",[49,44.909]],[\"comment/74\",[]],[\"name/75\",[7,44.909]],[\"comment/75\",[]],[\"name/76\",[9,44.909]],[\"comment/76\",[]],[\"name/77\",[8,44.909]],[\"comment/77\",[]],[\"name/78\",[10,44.909]],[\"comment/78\",[]],[\"name/79\",[17,44.909]],[\"comment/79\",[]],[\"name/80\",[11,44.909]],[\"comment/80\",[]],[\"name/81\",[12,44.909]],[\"comment/81\",[]],[\"name/82\",[13,44.909]],[\"comment/82\",[]],[\"name/83\",[14,44.909]],[\"comment/83\",[]],[\"name/84\",[50,41.544]],[\"comment/84\",[]],[\"name/85\",[20,44.909]],[\"comment/85\",[]],[\"name/86\",[19,44.909]],[\"comment/86\",[]],[\"name/87\",[18,44.909]],[\"comment/87\",[]],[\"name/88\",[24,44.909]],[\"comment/88\",[]],[\"name/89\",[25,44.909]],[\"comment/89\",[]],[\"name/90\",[26,41.544]],[\"comment/90\",[]],[\"name/91\",[27,41.544]],[\"comment/91\",[]],[\"name/92\",[28,44.909]],[\"comment/92\",[]],[\"name/93\",[62,50.017]],[\"comment/93\",[]],[\"name/94\",[53,44.909]],[\"comment/94\",[]],[\"name/95\",[15,44.909]],[\"comment/95\",[]],[\"name/96\",[16,44.909]],[\"comment/96\",[]],[\"name/97\",[22,44.909]],[\"comment/97\",[]],[\"name/98\",[23,44.909]],[\"comment/98\",[]],[\"name/99\",[21,44.909]],[\"comment/99\",[]],[\"name/100\",[63,50.017]],[\"comment/100\",[]],[\"name/101\",[64,50.017]],[\"comment/101\",[]],[\"name/102\",[65,35.354]],[\"comment/102\",[]],[\"name/103\",[66,33.923]],[\"comment/103\",[]],[\"name/104\",[67,41.544]],[\"comment/104\",[]],[\"name/105\",[68,44.909]],[\"comment/105\",[]],[\"name/106\",[69,39.031]],[\"comment/106\",[]],[\"name/107\",[70,50.017]],[\"comment/107\",[]],[\"name/108\",[65,35.354]],[\"comment/108\",[]],[\"name/109\",[71,50.017]],[\"comment/109\",[]],[\"name/110\",[72,44.909]],[\"comment/110\",[]],[\"name/111\",[47,31.559]],[\"comment/111\",[]],[\"name/112\",[65,35.354]],[\"comment/112\",[]],[\"name/113\",[73,44.909]],[\"comment/113\",[]],[\"name/114\",[47,31.559]],[\"comment/114\",[]],[\"name/115\",[74,50.017]],[\"comment/115\",[]],[\"name/116\",[75,44.909]],[\"comment/116\",[]],[\"name/117\",[69,39.031]],[\"comment/117\",[]],[\"name/118\",[76,50.017]],[\"comment/118\",[]],[\"name/119\",[77,50.017]],[\"comment/119\",[]],[\"name/120\",[66,33.923]],[\"comment/120\",[]],[\"name/121\",[78,50.017]],[\"comment/121\",[]],[\"name/122\",[69,39.031]],[\"comment/122\",[]],[\"name/123\",[47,31.559]],[\"comment/123\",[]],[\"name/124\",[79,50.017]],[\"comment/124\",[]],[\"name/125\",[80,50.017]],[\"comment/125\",[]],[\"name/126\",[81,50.017]],[\"comment/126\",[]],[\"name/127\",[67,41.544]],[\"comment/127\",[]],[\"name/128\",[82,44.909]],[\"comment/128\",[]],[\"name/129\",[83,50.017]],[\"comment/129\",[]],[\"name/130\",[73,44.909]],[\"comment/130\",[]],[\"name/131\",[47,31.559]],[\"comment/131\",[]],[\"name/132\",[75,44.909]],[\"comment/132\",[]],[\"name/133\",[72,44.909]],[\"comment/133\",[]],[\"name/134\",[47,31.559]],[\"comment/134\",[]],[\"name/135\",[84,44.909]],[\"comment/135\",[]],[\"name/136\",[85,50.017]],[\"comment/136\",[]],[\"name/137\",[66,33.923]],[\"comment/137\",[]],[\"name/138\",[68,44.909]],[\"comment/138\",[]],[\"name/139\",[65,35.354]],[\"comment/139\",[]],[\"name/140\",[86,50.017]],[\"comment/140\",[]],[\"name/141\",[87,50.017]],[\"comment/141\",[]],[\"name/142\",[88,44.909]],[\"comment/142\",[]],[\"name/143\",[89,50.017]],[\"comment/143\",[]],[\"name/144\",[66,33.923]],[\"comment/144\",[]],[\"name/145\",[90,41.544]],[\"comment/145\",[]],[\"name/146\",[91,39.031]],[\"comment/146\",[]],[\"name/147\",[92,50.017]],[\"comment/147\",[]],[\"name/148\",[93,44.909]],[\"comment/148\",[]],[\"name/149\",[66,33.923]],[\"comment/149\",[]],[\"name/150\",[65,35.354]],[\"comment/150\",[]],[\"name/151\",[94,50.017]],[\"comment/151\",[]],[\"name/152\",[91,39.031]],[\"comment/152\",[]],[\"name/153\",[95,50.017]],[\"comment/153\",[]],[\"name/154\",[66,33.923]],[\"comment/154\",[]],[\"name/155\",[65,35.354]],[\"comment/155\",[]],[\"name/156\",[90,41.544]],[\"comment/156\",[]],[\"name/157\",[67,41.544]],[\"comment/157\",[]],[\"name/158\",[96,44.909]],[\"comment/158\",[]],[\"name/159\",[91,39.031]],[\"comment/159\",[]],[\"name/160\",[97,50.017]],[\"comment/160\",[]],[\"name/161\",[98,50.017]],[\"comment/161\",[]],[\"name/162\",[99,50.017]],[\"comment/162\",[]],[\"name/163\",[100,50.017]],[\"comment/163\",[]],[\"name/164\",[96,44.909]],[\"comment/164\",[]],[\"name/165\",[101,50.017]],[\"comment/165\",[]],[\"name/166\",[102,50.017]],[\"comment/166\",[]],[\"name/167\",[103,50.017]],[\"comment/167\",[]],[\"name/168\",[104,50.017]],[\"comment/168\",[]],[\"name/169\",[105,50.017]],[\"comment/169\",[]],[\"name/170\",[106,50.017]],[\"comment/170\",[]],[\"name/171\",[90,41.544]],[\"comment/171\",[]],[\"name/172\",[107,50.017]],[\"comment/172\",[]],[\"name/173\",[108,50.017]],[\"comment/173\",[]],[\"name/174\",[2,37.024]],[\"comment/174\",[]],[\"name/175\",[48,41.544]],[\"comment/175\",[]],[\"name/176\",[109,50.017]],[\"comment/176\",[]],[\"name/177\",[110,50.017]],[\"comment/177\",[]],[\"name/178\",[111,50.017]],[\"comment/178\",[]],[\"name/179\",[112,50.017]],[\"comment/179\",[]],[\"name/180\",[113,50.017]],[\"comment/180\",[]],[\"name/181\",[59,44.909]],[\"comment/181\",[]],[\"name/182\",[84,44.909]],[\"comment/182\",[]],[\"name/183\",[114,50.017]],[\"comment/183\",[]],[\"name/184\",[115,50.017]],[\"comment/184\",[]],[\"name/185\",[116,44.909]],[\"comment/185\",[]],[\"name/186\",[117,50.017]],[\"comment/186\",[]],[\"name/187\",[116,44.909]],[\"comment/187\",[]],[\"name/188\",[1,44.909]],[\"comment/188\",[]],[\"name/189\",[118,50.017]],[\"comment/189\",[]],[\"name/190\",[119,50.017]],[\"comment/190\",[]],[\"name/191\",[120,50.017]],[\"comment/191\",[]],[\"name/192\",[121,50.017]],[\"comment/192\",[]],[\"name/193\",[122,50.017]],[\"comment/193\",[]],[\"name/194\",[123,50.017]],[\"comment/194\",[]],[\"name/195\",[124,50.017]],[\"comment/195\",[]],[\"name/196\",[125,50.017]],[\"comment/196\",[]],[\"name/197\",[126,50.017]],[\"comment/197\",[]],[\"name/198\",[66,33.923]],[\"comment/198\",[]],[\"name/199\",[127,50.017]],[\"comment/199\",[]],[\"name/200\",[91,39.031]],[\"comment/200\",[]],[\"name/201\",[69,39.031]],[\"comment/201\",[]],[\"name/202\",[47,31.559]],[\"comment/202\",[]],[\"name/203\",[128,50.017]],[\"comment/203\",[]],[\"name/204\",[82,44.909]],[\"comment/204\",[]],[\"name/205\",[129,50.017]],[\"comment/205\",[]],[\"name/206\",[88,44.909]],[\"comment/206\",[]],[\"name/207\",[36,44.909]],[\"comment/207\",[]],[\"name/208\",[93,44.909]],[\"comment/208\",[]],[\"name/209\",[130,50.017]],[\"comment/209\",[]],[\"name/210\",[131,50.017]],[\"comment/210\",[]],[\"name/211\",[132,50.017]],[\"comment/211\",[]],[\"name/212\",[133,50.017]],[\"comment/212\",[]],[\"name/213\",[134,50.017]],[\"comment/213\",[]],[\"name/214\",[135,50.017]],[\"comment/214\",[]],[\"name/215\",[136,50.017]],[\"comment/215\",[]],[\"name/216\",[137,50.017]],[\"comment/216\",[]],[\"name/217\",[47,31.559]],[\"comment/217\",[]],[\"name/218\",[138,50.017]],[\"comment/218\",[]],[\"name/219\",[139,50.017]],[\"comment/219\",[]],[\"name/220\",[140,50.017]],[\"comment/220\",[]],[\"name/221\",[141,50.017]],[\"comment/221\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":47,\"name\":{\"49\":{},\"71\":{},\"111\":{},\"114\":{},\"123\":{},\"131\":{},\"134\":{},\"202\":{},\"217\":{}},\"comment\":{}}],[\"_debug\",{\"_index\":141,\"name\":{\"221\":{}},\"comment\":{}}],[\"_program\",{\"_index\":140,\"name\":{\"220\":{}},\"comment\":{}}],[\"_webout.json\",{\"_index\":102,\"name\":{\"166\":{}},\"comment\":{}}],[\"access_token\",{\"_index\":55,\"name\":{\"62\":{}},\"comment\":{}}],[\"appendrequest\",{\"_index\":58,\"name\":{\"67\":{}},\"comment\":{}}],[\"apploc\",{\"_index\":112,\"name\":{\"179\":{}},\"comment\":{}}],[\"attributes\",{\"_index\":69,\"name\":{\"106\":{},\"117\":{},\"122\":{},\"201\":{}},\"comment\":{}}],[\"authorizeallauthenticatedusers\",{\"_index\":77,\"name\":{\"119\":{}},\"comment\":{}}],[\"authorizedusers\",{\"_index\":76,\"name\":{\"118\":{}},\"comment\":{}}],[\"autoexeclines\",{\"_index\":75,\"name\":{\"116\":{},\"132\":{}},\"comment\":{}}],[\"checksession\",{\"_index\":33,\"name\":{\"33\":{}},\"comment\":{}}],[\"clearsasrequests\",{\"_index\":44,\"name\":{\"44\":{}},\"comment\":{}}],[\"code\",{\"_index\":96,\"name\":{\"158\":{},\"164\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":2,\"name\":{\"2\":{},\"47\":{},\"55\":{},\"66\":{},\"174\":{}},\"comment\":{}}],[\"context\",{\"_index\":64,\"name\":{\"101\":{}},\"comment\":{}}],[\"contextallattributes\",{\"_index\":78,\"name\":{\"121\":{}},\"comment\":{}}],[\"contextname\",{\"_index\":84,\"name\":{\"135\":{},\"182\":{}},\"comment\":{}}],[\"createcomputecontext\",{\"_index\":11,\"name\":{\"11\":{},\"80\":{}},\"comment\":{}}],[\"createdby\",{\"_index\":67,\"name\":{\"104\":{},\"127\":{},\"157\":{}},\"comment\":{}}],[\"createfile\",{\"_index\":19,\"name\":{\"19\":{},\"86\":{}},\"comment\":{}}],[\"createfolder\",{\"_index\":18,\"name\":{\"18\":{},\"87\":{}},\"comment\":{}}],[\"createjobdefinition\",{\"_index\":24,\"name\":{\"24\":{},\"88\":{}},\"comment\":{}}],[\"createlaunchercontext\",{\"_index\":12,\"name\":{\"12\":{},\"81\":{}},\"comment\":{}}],[\"createsession\",{\"_index\":17,\"name\":{\"17\":{},\"79\":{}},\"comment\":{}}],[\"creationtimestamp\",{\"_index\":82,\"name\":{\"128\":{},\"204\":{}},\"comment\":{}}],[\"csrftoken\",{\"_index\":86,\"name\":{\"140\":{}},\"comment\":{}}],[\"debug\",{\"_index\":59,\"name\":{\"68\":{},\"181\":{}},\"comment\":{}}],[\"default\",{\"_index\":1,\"name\":{\"1\":{},\"188\":{}},\"comment\":{}}],[\"deleteclient\",{\"_index\":28,\"name\":{\"28\":{},\"92\":{}},\"comment\":{}}],[\"deletecomputecontext\",{\"_index\":14,\"name\":{\"14\":{},\"83\":{}},\"comment\":{}}],[\"deletefolder\",{\"_index\":21,\"name\":{\"21\":{},\"99\":{}},\"comment\":{}}],[\"deploy\",{\"_index\":52,\"name\":{\"56\":{}},\"comment\":{}}],[\"deployservicepack\",{\"_index\":38,\"name\":{\"38\":{}},\"comment\":{}}],[\"deploytosasjs\",{\"_index\":39,\"name\":{\"39\":{}},\"comment\":{}}],[\"description\",{\"_index\":71,\"name\":{\"109\":{}},\"comment\":{}}],[\"editcomputecontext\",{\"_index\":13,\"name\":{\"13\":{},\"82\":{}},\"comment\":{}}],[\"editcontextinput\",{\"_index\":70,\"name\":{\"107\":{}},\"comment\":{}}],[\"environment\",{\"_index\":73,\"name\":{\"113\":{},\"130\":{}},\"comment\":{}}],[\"error\",{\"_index\":98,\"name\":{\"161\":{}},\"comment\":{}}],[\"executecomputejob\",{\"_index\":62,\"name\":{\"93\":{}},\"comment\":{}}],[\"executejob\",{\"_index\":53,\"name\":{\"57\":{},\"94\":{}},\"comment\":{}}],[\"executejobsasjs\",{\"_index\":40,\"name\":{\"40\":{}},\"comment\":{}}],[\"executescript\",{\"_index\":50,\"name\":{\"52\":{},\"58\":{},\"84\":{}},\"comment\":{}}],[\"executescriptsas9\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"executescriptsasjs\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"executescriptsasviya\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"executionquery\",{\"_index\":139,\"name\":{\"219\":{}},\"comment\":{}}],[\"fetchlogfilecontent\",{\"_index\":42,\"name\":{\"42\":{}},\"comment\":{}}],[\"file\",{\"_index\":93,\"name\":{\"148\":{},\"208\":{}},\"comment\":{}}],[\"filename\",{\"_index\":130,\"name\":{\"209\":{}},\"comment\":{}}],[\"folder\",{\"_index\":89,\"name\":{\"143\":{}},\"comment\":{}}],[\"generatedcode\",{\"_index\":123,\"name\":{\"194\":{}},\"comment\":{}}],[\"getaccesstoken\",{\"_index\":26,\"name\":{\"26\":{},\"59\":{},\"90\":{}},\"comment\":{}}],[\"getauthcode\",{\"_index\":25,\"name\":{\"25\":{},\"89\":{}},\"comment\":{}}],[\"getcomputecontextbyid\",{\"_index\":16,\"name\":{\"16\":{},\"96\":{}},\"comment\":{}}],[\"getcomputecontextbyname\",{\"_index\":15,\"name\":{\"15\":{},\"95\":{}},\"comment\":{}}],[\"getcomputecontexts\",{\"_index\":7,\"name\":{\"7\":{},\"75\":{}},\"comment\":{}}],[\"getconfig\",{\"_index\":46,\"name\":{\"48\":{},\"70\":{}},\"comment\":{}}],[\"getcsrftoken\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"getdefaultcomputecontexts\",{\"_index\":9,\"name\":{\"9\":{},\"76\":{}},\"comment\":{}}],[\"getexecutablecontexts\",{\"_index\":10,\"name\":{\"10\":{},\"78\":{}},\"comment\":{}}],[\"getfolder\",{\"_index\":20,\"name\":{\"20\":{},\"85\":{}},\"comment\":{}}],[\"getjobsinfolder\",{\"_index\":60,\"name\":{\"69\":{}},\"comment\":{}}],[\"getlaunchercontexts\",{\"_index\":8,\"name\":{\"8\":{},\"77\":{}},\"comment\":{}}],[\"getsasjsconfig\",{\"_index\":29,\"name\":{\"29\":{}},\"comment\":{}}],[\"getsasrequests\",{\"_index\":43,\"name\":{\"43\":{}},\"comment\":{}}],[\"getusername\",{\"_index\":30,\"name\":{\"30\":{}},\"comment\":{}}],[\"headername\",{\"_index\":87,\"name\":{\"141\":{}},\"comment\":{}}],[\"href\",{\"_index\":106,\"name\":{\"170\":{}},\"comment\":{}}],[\"httpsagentoptions\",{\"_index\":115,\"name\":{\"184\":{}},\"comment\":{}}],[\"id\",{\"_index\":66,\"name\":{\"103\":{},\"120\":{},\"137\":{},\"144\":{},\"149\":{},\"154\":{},\"198\":{}},\"comment\":{}}],[\"job\",{\"_index\":95,\"name\":{\"153\":{}},\"comment\":{}}],[\"jobdefinition\",{\"_index\":100,\"name\":{\"163\":{}},\"comment\":{}}],[\"jobresult\",{\"_index\":101,\"name\":{\"165\":{}},\"comment\":{}}],[\"launchcontext\",{\"_index\":72,\"name\":{\"110\":{},\"133\":{}},\"comment\":{}}],[\"launchtype\",{\"_index\":83,\"name\":{\"129\":{}},\"comment\":{}}],[\"link\",{\"_index\":103,\"name\":{\"167\":{}},\"comment\":{}}],[\"links\",{\"_index\":91,\"name\":{\"146\":{},\"152\":{},\"159\":{},\"200\":{}},\"comment\":{}}],[\"listfolder\",{\"_index\":22,\"name\":{\"22\":{},\"97\":{}},\"comment\":{}}],[\"logfile\",{\"_index\":124,\"name\":{\"195\":{}},\"comment\":{}}],[\"logfolderpath\",{\"_index\":135,\"name\":{\"214\":{}},\"comment\":{}}],[\"login\",{\"_index\":34,\"name\":{\"34\":{}},\"comment\":{}}],[\"loginmechanism\",{\"_index\":116,\"name\":{\"185\":{},\"187\":{}},\"comment\":{}}],[\"logout\",{\"_index\":35,\"name\":{\"35\":{}},\"comment\":{}}],[\"logstatistics\",{\"_index\":99,\"name\":{\"162\":{}},\"comment\":{}}],[\"maxpollcount\",{\"_index\":132,\"name\":{\"211\":{}},\"comment\":{}}],[\"membercount\",{\"_index\":92,\"name\":{\"147\":{}},\"comment\":{}}],[\"method\",{\"_index\":104,\"name\":{\"168\":{}},\"comment\":{}}],[\"modifiedby\",{\"_index\":85,\"name\":{\"136\":{}},\"comment\":{}}],[\"modifiedtimestamp\",{\"_index\":81,\"name\":{\"126\":{}},\"comment\":{}}],[\"movefolder\",{\"_index\":23,\"name\":{\"23\":{},\"98\":{}},\"comment\":{}}],[\"name\",{\"_index\":65,\"name\":{\"102\":{},\"108\":{},\"112\":{},\"139\":{},\"150\":{},\"155\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"115\":{}},\"comment\":{}}],[\"parenturi\",{\"_index\":94,\"name\":{\"151\":{}},\"comment\":{}}],[\"path\",{\"_index\":138,\"name\":{\"218\":{}},\"comment\":{}}],[\"pathsas9\",{\"_index\":110,\"name\":{\"177\":{}},\"comment\":{}}],[\"pathsasjs\",{\"_index\":109,\"name\":{\"176\":{}},\"comment\":{}}],[\"pathsasviya\",{\"_index\":111,\"name\":{\"178\":{}},\"comment\":{}}],[\"pollinterval\",{\"_index\":133,\"name\":{\"212\":{}},\"comment\":{}}],[\"polloptions\",{\"_index\":131,\"name\":{\"210\":{}},\"comment\":{}}],[\"redirected\",{\"_index\":118,\"name\":{\"189\":{}},\"comment\":{}}],[\"refresh_token\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"refreshtokens\",{\"_index\":27,\"name\":{\"27\":{},\"60\":{},\"91\":{}},\"comment\":{}}],[\"rel\",{\"_index\":105,\"name\":{\"169\":{}},\"comment\":{}}],[\"request\",{\"_index\":37,\"name\":{\"37\":{}},\"comment\":{}}],[\"requesthistorylimit\",{\"_index\":117,\"name\":{\"186\":{}},\"comment\":{}}],[\"results\",{\"_index\":97,\"name\":{\"160\":{}},\"comment\":{}}],[\"reuseserverprocesses\",{\"_index\":79,\"name\":{\"124\":{}},\"comment\":{}}],[\"rootfoldername\",{\"_index\":61,\"name\":{\"73\":{}},\"comment\":{}}],[\"runserveras\",{\"_index\":80,\"name\":{\"125\":{}},\"comment\":{}}],[\"sas9apiclient\",{\"_index\":45,\"name\":{\"45\":{},\"46\":{}},\"comment\":{}}],[\"sasjs\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"sasjsapiclient\",{\"_index\":51,\"name\":{\"53\":{},\"54\":{}},\"comment\":{}}],[\"sasjsauthresponse\",{\"_index\":54,\"name\":{\"61\":{}},\"comment\":{}}],[\"sasjsconfig\",{\"_index\":108,\"name\":{\"173\":{}},\"comment\":{}}],[\"sasjsrequest\",{\"_index\":119,\"name\":{\"190\":{}},\"comment\":{}}],[\"sasviyaapiclient\",{\"_index\":57,\"name\":{\"64\":{},\"65\":{}},\"comment\":{}}],[\"saswork\",{\"_index\":125,\"name\":{\"196\":{}},\"comment\":{}}],[\"servertype\",{\"_index\":113,\"name\":{\"180\":{}},\"comment\":{}}],[\"serverurl\",{\"_index\":48,\"name\":{\"50\":{},\"72\":{},\"175\":{}},\"comment\":{}}],[\"servicelink\",{\"_index\":120,\"name\":{\"191\":{}},\"comment\":{}}],[\"session\",{\"_index\":126,\"name\":{\"197\":{}},\"comment\":{}}],[\"sessioninactivetimeout\",{\"_index\":128,\"name\":{\"203\":{}},\"comment\":{}}],[\"sessionvariable\",{\"_index\":129,\"name\":{\"205\":{}},\"comment\":{}}],[\"setconfig\",{\"_index\":49,\"name\":{\"51\":{},\"74\":{}},\"comment\":{}}],[\"setdebugstate\",{\"_index\":32,\"name\":{\"32\":{}},\"comment\":{}}],[\"setsasjsconfig\",{\"_index\":31,\"name\":{\"31\":{}},\"comment\":{}}],[\"sourcecode\",{\"_index\":122,\"name\":{\"193\":{}},\"comment\":{}}],[\"startcomputejob\",{\"_index\":41,\"name\":{\"41\":{}},\"comment\":{}}],[\"state\",{\"_index\":127,\"name\":{\"199\":{}},\"comment\":{}}],[\"streamlog\",{\"_index\":134,\"name\":{\"213\":{}},\"comment\":{}}],[\"timestamp\",{\"_index\":121,\"name\":{\"192\":{}},\"comment\":{}}],[\"type\",{\"_index\":107,\"name\":{\"172\":{}},\"comment\":{}}],[\"types\",{\"_index\":63,\"name\":{\"100\":{}},\"comment\":{}}],[\"uploadfile\",{\"_index\":36,\"name\":{\"36\":{},\"207\":{}},\"comment\":{}}],[\"uri\",{\"_index\":90,\"name\":{\"145\":{},\"156\":{},\"171\":{}},\"comment\":{}}],[\"usecomputeapi\",{\"_index\":114,\"name\":{\"183\":{}},\"comment\":{}}],[\"value\",{\"_index\":88,\"name\":{\"142\":{},\"206\":{}},\"comment\":{}}],[\"version\",{\"_index\":68,\"name\":{\"105\":{},\"138\":{}},\"comment\":{}}],[\"write\",{\"_index\":137,\"name\":{\"216\":{}},\"comment\":{}}],[\"writestream\",{\"_index\":136,\"name\":{\"215\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..958d2c2 --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1225 @@ +:root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; + --light-color-ts-private: #707070; + --light-color-ts-variable: #4d68ff; + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + --dark-color-link: #00aff4; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; + --dark-color-ts-private: #e2e2e2; + --dark-color-ts-variable: #4d68ff; + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } +} + +html { + color-scheme: var(--color-scheme); +} + +body { + margin: 0; +} + +:root[data-theme="light"] { + --color-background: var(--light-color-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-private: var(--light-color-ts-private); + --color-ts-variable: var(--light-color-ts-variable); + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); +} + +:root[data-theme="dark"] { + --color-background: var(--dark-color-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-private: var(--dark-color-ts-private); + --color-ts-variable: var(--dark-color-ts-variable); + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; +} + +h1 { + font-size: 1.875rem; + margin: 0.67rem 0; +} + +h2 { + font-size: 1.5rem; + margin: 0.83rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 1rem 0; +} + +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; +} + +h5 { + font-size: 1rem; + margin: 1.5rem 0; +} + +h6 { + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1600px; + padding: 0 2rem; +} + +@media (min-width: 640px) { + .container { + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; + } +} + +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; +} + +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; +} + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 2rem 1rem; +} + +.col-4 { + flex: 0 0 25%; +} +.col-8 { + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; +} + +pre { + padding: 10px; + border: 0.1em solid var(--color-accent); +} +pre code { + padding: 0; + font-size: 100%; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +@media (max-width: 1024px) { + html .col-content { + float: none; + max-width: 100%; + width: 100%; + padding-top: 3rem; + } + html .col-menu { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-menu > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu :is(header, footer, .col-content) { + animation: shift-to-left 0.4s; + } + + .to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu :is(header, footer, .col-content) { + animation: unshift-to-left 0.4s; + } + + .from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu :is(header, footer, .col-content) { + transform: translate(-25%, 0); + } + .has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + display: grid; + align-items: center; + grid-template-rows: auto 1fr; + grid-gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +.tsd-comment-tags { + display: flex; + flex-direction: column; +} +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; +} +dl.tsd-comment-tag-group dd { + margin: 0; +} +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { + content: " "; +} +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { + clear: both; +} +dl.tsd-comment-tag-group p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); +} + +.tsd-theme-toggle { + padding-top: 0.75rem; +} +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; +} + +.tsd-hierarchy { + list-style: square; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; +} +.tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; +} +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } +} +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } +} +.tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel a.tsd-parent-kind-module { + color: var(--color-ts); +} +.tsd-index-panel a.tsd-parent-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-parent-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-parent-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-interface { + color: var(--color-ts-interface); +} +.tsd-index-panel a.tsd-kind-enum { + color: var(--color-ts-enum); +} +.tsd-index-panel a.tsd-kind-class { + color: var(--color-ts-class); +} +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member [data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member [data-tsd-kind="Interface"] { + color: var(--color-ts-interface); +} +.tsd-member [data-tsd-kind="Enum"] { + color: var(--color-ts-enum); +} +.tsd-member [data-tsd-kind="Class"] { + color: var(--color-ts-class); +} +.tsd-member [data-tsd-kind="Private"] { + color: var(--color-ts-private); +} + +.tsd-navigation a { + display: block; + margin: 0.4rem 0; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; +} +.tsd-navigation.primary a { + padding: 0.75rem 0.5rem; + margin: 0; +} +.tsd-navigation.primary ul li a { + margin-left: 0.5rem; +} +.tsd-navigation.primary ul li li a { + margin-left: 1.5rem; +} +.tsd-navigation.primary ul li li li a { + margin-left: 2.5rem; +} +.tsd-navigation.primary ul li li li li a { + margin-left: 3.5rem; +} +.tsd-navigation.primary ul li li li li li a { + margin-left: 4.5rem; +} +.tsd-navigation.primary ul li li li li li li a { + margin-left: 5.5rem; +} +.tsd-navigation.primary li.current > a { + border-left: 0.15rem var(--color-text) solid; +} +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 0; +} +.tsd-navigation.secondary ul li li a { + padding-left: 1.1rem; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 2.2rem; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 3.3rem; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 4.4rem; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 5.5rem; +} + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + + .menu-sticky-wrap { + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; + } +} + +.tsd-panel { + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; +} + +.tsd-panel-group { + margin: 4rem 0; +} +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-accent); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-accent); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; +} +.tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; +} +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; +} + +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +.tsd-sources { + margin-top: 1rem; + font-size: 0.875em; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; +} +.tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; +} +.tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} + +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 1024px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +img { + max-width: 100%; +} + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +* { + 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/classes/SAS9ApiClient.SAS9ApiClient.html b/docs/classes/SAS9ApiClient.SAS9ApiClient.html deleted file mode 100644 index 9484041..0000000 --- a/docs/classes/SAS9ApiClient.SAS9ApiClient.html +++ /dev/null @@ -1,151 +0,0 @@ -SAS9ApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SAS9ApiClient

    -
    -

    A client for interfacing with the SAS9 REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SAS9ApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    -
    -

    Methods

    -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        jobsPath: string
      • -
      • -
        Optional httpsAgentOptions: AgentOptions
      -

      Returns SAS9ApiClient

    -
    -

    Methods

    -
    - -
      - -
    • -

      Executes code on a SAS9 server.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        userName: string
        -

        the user name to log into the current SAS server.

        -
      • -
      • -
        password: string
        -

        the password to log into the current SAS server.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Returns an object containing server URL.

      -
      -

      Returns { serverUrl: string }

      -
        -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Updates server URL which is not null.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        URL of the server to be set.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASViyaApiClient.SASViyaApiClient.html b/docs/classes/SASViyaApiClient.SASViyaApiClient.html deleted file mode 100644 index 94dc56a..0000000 --- a/docs/classes/SASViyaApiClient.SASViyaApiClient.html +++ /dev/null @@ -1,911 +0,0 @@ -SASViyaApiClient | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class SASViyaApiClient

    -
    -

    A client for interfacing with the SAS Viya REST API.

    -
    -
    -

    Hierarchy

    -
      -
    • SASViyaApiClient
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
      • -
      • -
        rootFolderName: string
      • -
      • -
        contextName: string
      • -
      • -
        requestClient: RequestClient
      -

      Returns SASViyaApiClient

    -
    -

    Accessors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      A helper method used to call appendRequest method of RequestClient

      -
      -
      -

      Parameters

      -
        -
      • -
        response: any
        -

        response from sasjs request

        -
      • -
      • -
        program: string
        -

        name of program

        -
      • -
      • -
        debug: boolean
        -

        a boolean that indicates whether debug was enabled or not

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      • -
      • -
        Optional authorizedUsers: string[]
        -

        an optional list of authorized user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        the name of the new file.

        -
      • -
      • -
        contentBuffer: Buffer
        -

        the content of the new file in Buffer.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder. Path to or URI of the parent folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        the name of the new folder.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the full path to the parent folder. If not - provided, the parentFolderUri must be provided.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI (eg /folders/folders/UUID) of the parent - folder. If not provided, the parentFolderPath must be provided.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -

      Creates a Job in the specified folder (or folder uri).

      -
      -
      -

      Parameters

      -
        -
      • -
        jobName: string
        -

        the name of the new job to be created.

        -
      • -
      • -
        code: string
        -

        the SAS code for the new job.

        -
      • -
      • -
        Optional parentFolderPath: string
        -

        the location of the new job.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI location of the new job. The function is a -little faster if the folder URI is supplied instead of the path.

        -
      • -
      • -
        Optional accessToken: string
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string = 'direct'
        -

        launch type of the context to be created.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a session on the given context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to create a session on.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -

      Deletes the client representing the supplied ID.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be updated.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Compute API.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        Optional debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        waitForResult: boolean = true
        -

        a boolean indicating if the function should wait for a result.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        a boolean indicating whether to expect a _webout response.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes a job via the SAS Viya Job Execution API

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the relative or absolute path to the job.

        -
      • -
      • -
        contextName: string
        -

        the name of the context where the job is to be executed.

        -
      • -
      • -
        debug: boolean
        -

        sets the _debug flag in the job arguments.

        -
      • -
      • -
        Optional data: any
        -

        any data to be passed in as input to the job.

        -
      • -
      • -
        Optional authConfig: AuthConfig
      -

      Returns Promise<{ log: any; result: any }>

    -
    - -
      - -
    • -

      Executes code on the current SAS Viya server.

      -
      -
      -

      Parameters

      -
        -
      • -
        jobPath: string
        -

        the path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        an array of code lines to execute.

        -
      • -
      • -
        contextName: string
        -

        the context to execute the code in.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        an object containing an access token, refresh token, client ID and secret.

        -
      • -
      • -
        data: null = null
        -

        execution data.

        -
      • -
      • -
        debug: boolean = false
        -

        when set to true, the log will be returned.

        -
      • -
      • -
        expectWebout: boolean = false
        -

        when set to true, the automatic _webout fileref will be checked for content, and that content returned. This fileref is used when the Job contains a SASjs web request (as opposed to executing arbitrary SAS code).

        -
      • -
      • -
        waitForResult: boolean = true
        -

        when set to true, function will return the session

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Performs a login redirect and returns an auth code for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Returns all available compute contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Returns an object containing the server URL and root folder name.

      -
      -

      Returns { rootFolderName: string; serverUrl: string }

      -
        -
      • -
        rootFolderName: string
      • -
      • -
        serverUrl: string
    -
    - -
      - -
    • -

      Returns default(system) compute contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Returns all compute contexts on this server that the user has access to.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorized user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder. Path to the folder is required.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the absolute path to the folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Returns a list of jobs in the currently set root folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
      -

      Returns Promise<undefined | Job[]>

    -
    - -
      - -
    • -

      Returns all available launcher contexts on this server.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional accessToken: string
        -

        an access token for an authorized user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        limit: number = 20
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Moves Viya folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of the path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse>

    -
    - -
      - -
    • -

      Updates server URL and root folder name, if it was not set.

      -
      -
      -

      Parameters

      -
        -
      • -
        serverUrl: string
        -

        the URL of the server.

        -
      • -
      • -
        rootFolderName: string
        -

        the name for root folder.

        -
      -

      Returns void

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjs.default.html b/docs/classes/SASjs.default.html deleted file mode 100644 index dd38bdc..0000000 --- a/docs/classes/SASjs.default.html +++ /dev/null @@ -1,1150 +0,0 @@ -default | @sasjs/adapter
    -
    - -
    -
    -
    -
    - -

    Class default

    -
    -

    SASjs is a JavaScript adapter for SAS.

    -
    -
    -

    Hierarchy

    -
      -
    • default
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Checks whether a session is active, or login is required.

      - -

      Returns

        -
      • a promise which resolves with an object containing two values - a boolean isLoggedIn, and a string userName.
      • -
      -
      -

      Returns Promise<{ isLoggedIn: boolean; loginForm?: any; userName: string }>

    -
    - -
      - -
    • -

      Returns void

    -
    - -
      - -
    • -

      Creates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        launchContextName: string
        -

        the name of the launcher context used by the compute service.

        -
      • -
      • -
        sharedAccountId: string
        -

        the ID of the account to run the servers for this context as.

        -
      • -
      • -
        autoExecLines: string[]
        -

        the lines of code to execute during session initialization.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      • -
      • -
        Optional authorisedUsers: string[]
        -

        an optional list of authorised user IDs.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Creates a file in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to be created.

        -
      • -
      • -
        content: Buffer
        -

        content of the file to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      -

      Returns Promise<File>

    -
    - -
      - -
    • -

      Creates a folder in the logical SAS folder tree

      -
      -
      -

      Parameters

      -
        -
      • -
        folderName: string
        -

        name of the folder to be created.

        -
      • -
      • -
        parentFolderPath: string
        -

        the full path (eg /Public/example/myFolder) of the parent folder.

        -
      • -
      • -
        Optional parentFolderUri: string
        -

        the URI of the parent folder.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorizing the request.

        -
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
        -

        a client for interfacing with SAS API.

        -
      • -
      • -
        Optional isForced: boolean
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted. Applicable for SAS VIYA only.

        -
      -

      Returns Promise<Folder>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        jobName: string
      • -
      • -
        code: string
      • -
      • -
        Optional parentFolderPath: string
      • -
      • -
        Optional parentFolderUri: string
      • -
      • -
        Optional accessToken: string
      • -
      • -
        Optional sasApiClient: SASViyaApiClient
      -

      Returns Promise<{ etag: string; result: Job }>

    -
    - -
      - -
    • -

      Creates a launcher context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be created.

        -
      • -
      • -
        description: string
        -

        the description of the context to be created.

        -
      • -
      • -
        launchType: string
        -

        launch type of the context to be created.

        -
      • -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        contextName: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<Session>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      • -
      • -
        accessToken: string
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Deletes a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to be deleted.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -

      For performance (and in case of accidental error) the deleteFolder function does not actually delete the folder (and all its content and subfolder content). Instead the folder is simply moved to the recycle bin. Deletion time will be added to the folder name.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        the full path (eg /Public/example/deleteThis) of the folder to be deleted.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        serviceJson: any
        -

        the JSON specifying the folders and services to be created.

        -
      • -
      • -
        Optional appLoc: string
        -

        the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional serverUrl: string
        -

        the server on which to deploy the folders and services. -If not provided, is taken from SASjsConfig.

        -
      • -
      • -
        Optional accessToken: string
        -

        an optional access token to be passed in when -using this function from the command line.

        -
      • -
      • -
        isForced: boolean = false
        -

        flag that indicates if target folder already exists, it and all subfolders have to be deleted.

        -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Creates the folders and services at the given location appLoc on the given server serverUrl.

      -
      -
      -

      Parameters

      -
        -
      • -
        dataJson: ServicePackSASjs
        -

        the JSON specifying the folders and files to be created, can also includes -appLoc, streamServiceName, streamWebFolder, streamLogo

        -
      • -
      • -
        Optional appLoc: string
        -

        (optional) the base folder in which to create the new folders and -services. If not provided, is taken from SASjsConfig. Precedence will be of appLoc present in dataJson.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute compute jobs.

        -
      -

      Returns Promise<undefined | { example?: {}; message: string; status: string; streamServiceName?: string }>

    -
    - -
      - -
    • -

      Updates a compute context on the given server.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the original name of the context to be deleted.

        -
      • -
      • -
        editedContext: EditContextInput
        -

        an object with the properties to be updated.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ etag: string; result: Context }>

    -
    - -
      - -
    • -
      -

      Parameters

      -
      -

      Returns Promise<undefined | { log: any; result: any }>

    -
    - -
      - -
    • -

      Executes SAS code on a SAS 9 server. Requires a runner to be present in -the users home directory in metadata.

      -
      -
      -

      Parameters

      -
        -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        userName: string
      • -
      • -
        password: string
        -

        a string representing the password.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Executes sas code in a SAS Viya compute session.

      -
      -
      -

      Parameters

      -
        -
      • -
        fileName: string
        -

        name of the file to run. It will be converted to path to the file being submitted for execution.

        -
      • -
      • -
        linesOfCode: string[]
        -

        lines of sas code from the file to run.

        -
      • -
      • -
        contextName: string
        -

        context name on which code will be run on the server.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) the access token, refresh token, client and secret for authorizing the request.

        -
      • -
      • -
        Optional debug: boolean
        -

        (optional) if true, global debug config will be overriden

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Executes SAS code on a SASJS server

      -
      -
      -

      Parameters

      -
        -
      • -
        code: string
        -

        a string of code from the file to run.

        -
      • -
      • -
        Optional runTime: string
      • -
      • -
        Optional authConfig: AuthConfig
        -

        (optional) a valid client, secret, refresh and access tokens that are authorised to execute scripts.

        -
      -

      Returns Promise<undefined | string>

    -
    - -
      - -
    • -

      Fetches content of the log file

      -
      -
      -

      Parameters

      -
        -
      • -
        logUrl: string
        -

        url of the log file.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<string>

    -
    - -
      - -
    • -

      Exchanges the auth code for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        authCode: string
        -

        the auth code received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        clientId: string
      -

      Returns Promise<null | string>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context.

      -
      -
      -

      Parameters

      -
        -
      • -
        contextId: string
        -

        an id of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<ContextAllAttributes>

    -
    - -
      - -
    • -

      Returns a JSON representation of a compute context. -@example: { "createdBy": "admin", "links": [...], "id": "ID", "version": 2, "name": "context1" }

      -
      -
      -

      Parameters

      -
        -
      • -
        contextName: string
        -

        the name of the context to return.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<Context>

    -
    - -
      - -
    • -

      Gets compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        type: "general" | "file" = 'general'
      -

      Returns undefined | CsrfToken

    -
    - -
      - -
    • -

      Gets default(system) launcher contexts.

      -
      -

      Returns string[]

    -
    - -
      - -
    • -

      Gets executable compute contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        authConfig: AuthConfig
        -

        an access token, refresh token, client and secret for an authorised user.

        -
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -

      Fetches a folder from the SAS file system.

      -
      -
      -

      Parameters

      -
        -
      • -
        folderPath: string
        -

        path of the folder to be fetched.

        -
      • -
      • -
        Optional accessToken: string
        -

        the access token to authorize the request.

        -
      -

      Returns Promise<unknown>

    -
    - -
      - -
    • -

      Gets launcher contexts.

      -
      -
      -

      Parameters

      -
        -
      • -
        accessToken: string
        -

        an access token for an authorised user.

        -
      -

      Returns Promise<{ attributes: {}; createdBy: any; id: any; name: any; version: any }[]>

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

      Returns the username of the user currently logged in.

      -
      -

      Returns string

    -
    - -
      - -
    • -

      Lists children folders for given Viya folder.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder listed. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        Optional accessToken: string
        -

        an access token for authorizing the request.

        -
      • -
      • -
        Optional limit: number
      -

      Returns Promise<undefined | any[]>

    -
    - -
      - -
    • -

      Logs into the SAS server with the supplied credentials.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional username: string
        -

        a string representing the username.

        -
      • -
      • -
        Optional password: string
        -

        a string representing the password.

        -
      • -
      • -
        Optional clientId: string
        -

        a string representing the client ID.

        -
      • -
      • -
        options: LoginOptions = {}
      -

      Returns Promise<LoginResult>

    -
    - -
      - -
    • -

      Logs out of the configured SAS server.

      -
      -

      Returns Promise<boolean>

    -
    - -
      - -
    • -

      Moves folder to a new location. The folder may be renamed at the same time.

      -
      -
      -

      Parameters

      -
        -
      • -
        sourceFolder: string
        -

        the full path (eg /Public/example/myFolder) or URI of the source folder to be moved. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetParentFolder: string
        -

        the full path or URI of the parent folder to which the sourceFolder will be moved (eg /Public/newDestination). To move a folder, a user has to have write permissions in targetParentFolder. Providing URI instead of path will save one extra request.

        -
      • -
      • -
        targetFolderName: string
        -

        the name of the "moved" folder. If left blank, the original folder name will be used (eg myFolder in /Public/newDestination/myFolder for the example above). Optional field.

        -
      • -
      • -
        accessToken: string
        -

        an access token for authorizing the request.

        -
      -

      Returns Promise<undefined | Folder>

    -
    - -
      - -
    • -

      Exchanges the refresh token for an access token for the given client.

      -
      -
      -

      Parameters

      -
        -
      • -
        clientId: string
        -

        the client ID to authenticate with.

        -
      • -
      • -
        clientSecret: string
        -

        the client secret to authenticate with.

        -
      • -
      • -
        refreshToken: string
        -

        the refresh token received from the server.

        -
      -

      Returns Promise<SasAuthResponse | SASjsAuthResponse>

    -
    - -
      - -
    • -

      Makes a request to program specified in SASjob (could be a Viya Job, a -SAS 9 Stored Process, or a SASjs Server Stored Program). The response -object will always contain table names in lowercase, and column names in -uppercase. Values are returned formatted by default, unformatted -values can be configured as an option in the %webout macro.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: null | { [key: string]: any }
        -

        a JSON object containing one or more tables to be sent to -SAS. For an example of the table structure, see the project README. This -value can be null if no inputs are required.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login. -When using a loginRequiredCallback, the call to the request will look, for example, like so: -await request(sasJobPath, data, config, () => setIsLoggedIn(false)) -If you are not passing in any data and configuration, it will look like so: -await request(sasJobPath, {}, {}, () => setIsLoggedIn(false))

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      • -
      • -
        Optional authConfig: AuthConfig
      • -
      • -
        extraResponseAttributes: ExtraResponseAttributes[] = []
        -

        a array of predefined values that are used -to provide extra attributes (same names as those values) to be added in response -Supported values are declared in ExtraResponseAttributes type.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Sets the debug state. Turning this on will enable additional logging in the adapter.

      -
      -
      -

      Parameters

      -
        -
      • -
        value: boolean
        -

        boolean indicating debug state (on/off).

        -
      -

      Returns void

    -
    - -
      - -
    • -

      Sets the SASjs configuration.

      -
      -
      -

      Parameters

      -
      -

      Returns Promise<void>

    -
    - -
      - -
    • -

      Kicks off execution of the given job via the compute API.

      - -

      Returns

      an object representing the compute session created for the given job.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        data: any
        -

        a JSON object containing one or more tables to be sent to -SAS. Can be null if no inputs required.

        -
      • -
      • -
        config: any = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
      • -
      • -
        Optional authConfig: AuthConfig
        -

        a valid client, secret, refresh and access tokens that are authorised to execute compute jobs. -The access token is not required when the user is authenticated via the browser.

        -
      • -
      • -
        Optional waitForResult: boolean
        -

        a boolean that indicates whether the function needs to wait for execution to complete.

        -
      • -
      • -
        Optional pollOptions: PollOptions
        -

        an object that represents poll interval(milliseconds) and maximum amount of attempts. Object example: { MAX_POLL_COUNT: 24 * 60 * 60, POLL_INTERVAL: 1000 }.

        -
      • -
      • -
        printPid: boolean = false
        -

        a boolean that indicates whether the function should print (PID) of the started job.

        -
      • -
      • -
        Optional variables: MacroVar
        -

        an object that represents macro variables.

        -
      -

      Returns Promise<any>

    -
    - -
      - -
    • -

      Uploads a file to the given service.

      -
      -
      -

      Parameters

      -
        -
      • -
        sasJob: string
        -

        the path to the SAS program (ultimately resolves to - the SAS _program parameter to run a Job Definition or SAS 9 Stored - Process). Is prepended at runtime with the value of appLoc.

        -
      • -
      • -
        files: UploadFile[]
        -

        array of files to be uploaded, including File object and file name.

        -
      • -
      • -
        params: null | { [key: string]: any }
        -

        request URL parameters.

        -
      • -
      • -
        config: { [key: string]: any } = {}
        -

        provide any changes to the config here, for instance to -enable/disable debug. Any change provided will override the global config, -for that particular function call.

        -
        -
          -
        • -
          [key: string]: any
      • -
      • -
        Optional loginRequiredCallback: (() => any)
        -

        a function that is called if the -user is not logged in (eg to display a login form). The request will be -resubmitted after successful login.

        -
        -
          -
        • -
            -
          • (): any
          • -
          • -

            Returns any

      -

      Returns Promise<unknown>

    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/SASjsApiClient.SASjsApiClient.html b/docs/classes/SASjsApiClient.SASjsApiClient.html new file mode 100644 index 0000000..bf434b1 --- /dev/null +++ b/docs/classes/SASjsApiClient.SASjsApiClient.html @@ -0,0 +1,190 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsApiClient

    +
    +

    Hierarchy

    +
      +
    • SASjsApiClient
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Methods

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        dataJson: ServicePackSASjs
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ example?: {}; message: string; status: string; streamServiceName?: string }>

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        query: ExecutionQuery
      • +
      • +
        appLoc: string
      • +
      • +
        Optional authConfig: AuthConfig
      +

      Returns Promise<{ log: any; result: any }>

    +
    + +
      + +
    • +

      Executes code on a SASJS server.

      +
      +
      +

      Parameters

      +
        +
      • +
        code: string
        +

        a string of code to execute.

        +
      • +
      • +
        runTime: string = 'sas'
        +

        a string to representing runTime for code execution

        +
      • +
      • +
        Optional authConfig: AuthConfig
        +

        an object for authentication.

        +
      +

      Returns Promise<string>

    +
    + +
      + +
    • +

      Exchanges the auth code for an access token for the given client.

      +
      +
      +

      Parameters

      +
        +
      • +
        clientId: string
        +

        the client ID to authenticate with.

        +
      • +
      • +
        authCode: string
        +

        the auth code received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    + +
      + +
    • +

      Exchanges the refresh token for an access token.

      +
      +
      +

      Parameters

      +
        +
      • +
        refreshToken: string
        +

        the refresh token received from the server.

        +
      +

      Returns Promise<SASjsAuthResponse>

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/classes/types.SASjsConfig.html b/docs/classes/types.SASjsConfig.html new file mode 100644 index 0000000..570dbfa --- /dev/null +++ b/docs/classes/types.SASjsConfig.html @@ -0,0 +1,208 @@ +SASjsConfig | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Class SASjsConfig

    +
    +

    Specifies the configuration for the SASjs instance - eg where and how to +connect to SAS.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsConfig
    +
    +
    +
    + +
    +
    +

    Constructors

    +
    + +
    +
    +

    Properties

    +
    + +
    appLoc: string = ''
    +

    The appLoc is the parent folder under which the SAS services (STPs or Job +Execution Services) are stored. We recommend that each app is stored in +a dedicated parent folder (the appLoc) and the services are grouped inside +subfolders within the appLoc - allowing functionality to be restricted +according to those groups at backend. +When using appLoc, the paths provided in the request function should be +without a leading slash (/).

    +
    +
    + +
    contextName: string = ''
    +

    The name of the compute context to use when calling the Viya services directly. +Example value: 'SAS Job Execution compute context'

    +
    +
    + +
    debug: boolean = true
    +

    Set to true to enable additional debugging.

    +
    +
    + +
    httpsAgentOptions?: AgentOptions
    +

    Optional setting to configure HTTPS Agent. +By providing key, cert, ca to connect with server +Other options can be set rejectUnauthorized and requestCert

    +
    +
    + +
    loginMechanism: LoginMechanism = LoginMechanism.Default
    +

    Supported login mechanisms are - Redirected and Default

    +
    +
    + +
    pathSAS9: string = ''
    +

    The location of the Stored Process Web Application. By default the adapter +will use '/SASStoredProcess/do' on SAS 9.

    +
    +
    + +
    pathSASJS: string = ''
    +

    The location of the STP Process Web Application. By default the adapter +will use '/SASjsApi/stp/execute' on SAS JS.

    +
    +
    + +
    pathSASViya: string = ''
    +

    The location of the Job Execution Web Application. By default the adapter +will use '/SASJobExecution' on SAS Viya.

    +
    +
    + +
    requestHistoryLimit?: number = 10
    +

    Optional setting to configure request history limit. Increasing this limit +may affect browser performance, especially with debug (logs) enabled.

    +
    +
    + +
    serverType: null | ServerType = null
    +

    Can be SAS9 or SASVIYA.

    +
    +
    + +
    serverUrl: string = ''
    +

    The location (including http protocol and port) of the SAS Server. +Can be omitted, eg if serving directly from the SAS Web Server or being +streamed.

    +
    +
    + +
    useComputeApi: null | boolean = null
    +

    If it's false adapter will use the JES API as connection approach. To enhance VIYA +performance, set to true and provide a contextName on which to run +the code. When running on a named context, the code executes under the +user identity. When running as a Job Execution service, the code runs +under the identity in the JES context. If useComputeApi is null or undefined, the service will run as a Job, except +triggered using the APIs instead of the Job Execution Web Service broker.

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/enums/types.LoginMechanism.html b/docs/enums/types.LoginMechanism.html new file mode 100644 index 0000000..278012c --- /dev/null +++ b/docs/enums/types.LoginMechanism.html @@ -0,0 +1,73 @@ +LoginMechanism | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Enumeration LoginMechanism

    +
    +
    +
    + +
    +
    +

    Enumeration Members

    +
    +
    +

    Enumeration Members

    +
    + +
    Default: "Default"
    +
    + +
    Redirected: "Redirected"
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..479031c --- /dev/null +++ b/docs/index.html @@ -0,0 +1,337 @@ +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    + +

    @sasjs/adapter

    +
    +

    npm package +Github Workflow +npm +Snyk Vulnerabilities for npm package +License +GitHub top language +GitHub issues +Gitpod ready-to-code

    +

    SASjs is a open-source framework for building Web Apps on SAS® platforms. You can use as much or as little of it as you like. This repository contains the JS adapter, the part that handles the to/from SAS communication on the client side. There are 3 ways to install it:

    +

    1 - npm install @sasjs/adapter - for use in a nodeJS project (recommended)

    +

    2 - Download and use a copy of the latest JS file

    +

    3 - Reference directly from the CDN - in which case click here and select "SRI" to get the script tag with the integrity hash.

    +

    If you are short on time and just need to build an app quickly, then check out this video and the react-seed-app which provides some boilerplate.

    +

    For more information on building web apps with SAS, check out sasjs.io

    + + +

    None of this makes sense. How do I build an app with it?

    +
    +

    Ok ok. Deploy this example.html file to your web server, and update servertype to SAS9, SASVIYA, or SASJS depending on your backend.

    +

    The backend part can be deployed as follows:

    +
    %let appLoc=/Public/app/readme;  /* Metadata or Viya Folder per SASjs config */
    filename mc url "https://raw.githubusercontent.com/sasjs/core/main/all.sas";
    %inc mc; /* compile macros (can also be downloaded & compiled seperately) */
    filename ft15f001 temp;
    parmcards4;
    %webout(FETCH) /* receive all data as SAS datasets */
    proc sql;
    create table areas as select make,mean(invoice) as avprice
    from sashelp.cars
    where type in (select type from work.fromjs)
    group by 1;
    %webout(OPEN)
    %webout(OBJ,areas)
    %webout(CLOSE)
    ;;;;
    %mx_createwebservice(path=&appLoc/common,name=getdata) +
    +

    You now have a simple web app with a backend service!

    + + +

    Detailed Overview

    +
    +

    The SASjs adapter is a JS library and a set of SAS Macros that handle the communication between the frontend app and backend SAS services.

    +

    There are three parts to consider:

    +
      +
    1. JS request / response
    2. +
    3. SAS inputs / outputs
    4. +
    5. Configuration
    6. +
    + + +

    JS Request / Response

    +
    +

    To install the library you can simply run npm i @sasjs/adapter or include a <script> tag with a reference to our CDN.

    +

    Full technical documentation is available here. The main parts are:

    + + +

    Instantiation

    +
    +

    The following code will instantiate an instance of the adapter:

    +
    let sasJs = new SASjs.default(
    {
    appLoc: "/Your/SAS/Folder",
    serverType:"SAS9"
    }
    ); +
    +

    If you've installed it via NPM, you can import it as a default import like so:

    +
      import SASjs from '@sasjs/adapter';
    +
    +

    You can then instantiate it with:

    +
    const sasJs = new SASjs({your config})
    +
    +

    More on the config later.

    + + +

    SAS Logon

    +
    +

    All authentication from the adapter is done against SASLogon. There are two approaches that can be taken, which are configured using the loginMechanism attribute of the sasJs config object (above):

    +
      +
    • loginMechanism:'Redirected' - this approach enables authentication through a SASLogon window, supporting complex authentication flows (such as 2FA) and avoids the need to handle passwords in the application itself. The styling of the window can be modified using CSS.
    • +
    • loginMechanism:'Default' - this approach requires that the username and password are captured, and used within the .login() method. This can be helpful for development, or automated testing.
    • +
    +

    Sample code for logging in with the Default approach:

    +
    sasJs.logIn('USERNAME','PASSWORD'
    ).then((response) => {
    if (response.isLoggedIn === true) {
    console.log('do stuff')
    } else {
    console.log('do other stuff')
    }
    } +
    +

    More examples of using authentication, and more, can be found in the SASjs Seed Apps on github.

    + + +

    Request / Response

    +
    +

    A simple request can be sent to SAS in the following fashion:

    +
    sasJs.request("/path/to/my/service", dataObject)
    .then((response) => {
    // all tables are in the response object, eg:
    console.log(response.tablewith2cols1row[0].COL1.value)
    }) +
    +

    We supply the path to the SAS service, and a data object.

    +

    If the path starts with a / then it should be a full path to the service. If there is no leading / then it is relative to the appLoc.

    +

    The data object can be null (for services with no input), or can contain one or more "tables" in the following format:

    +
    let dataObject={
    "tablewith2cols1row": [{
    "col1": "val1",
    "col2": 42
    }],
    "tablewith1col2rows": [{
    "col": "row1"
    }, {
    "col": "row2"
    }]
    }; +
    +

    These tables (tablewith2cols1row and tablewith1col2rows) will be created in SAS WORK after running %webout(FETCH) in your SAS service.

    +

    The request() method also has optional parameters such as a config object and a callback login function.

    +

    The response object will contain returned tables and columns. Table names are always lowercase, and column names uppercase.

    +

    The adapter will also cache the logs (if debug enabled) and even the work tables. For performance, it is best to keep debug mode off.

    + + +

    Variable Types

    +
    +

    The SAS type (char/numeric) of the values is determined according to a set of rules:

    +
      +
    • If the values are numeric, the SAS type is numeric
    • +
    • If the values are all string, the SAS type is character
    • +
    • If the values contain a single character (a-Z + underscore + .) AND a numeric, then the SAS type is numeric (with special missing values).
    • +
    • null is set to either '.' or '' depending on the assigned or derived type per the above rules. If entire column is null then the type will be numeric.
    • +
    +

    The following table illustrates the formats applied to columns under various scenarios:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    JS ValuesSAS Format
    'a', 'a'$char1.
    0, '_'best.
    'Z', 0best.
    'a', 'aaa'$char3.
    null, 'a', 'aaa'$char3.
    null, 'a', 0best.
    null, nullbest.
    null, ''$char1.
    null, 'a'$char1.
    'a'$char1.
    'a', null$char1.
    'a', null, 0best.
    +

    Validation is also performed on the values. The following combinations will throw errors:

    + + + + + + + + + + + + + + + + + + + +
    JS ValuesSAS Format
    null, 'aaaa', 0Error: mixed types. 'aaaa' is not a special missing value.
    0, 'a', '!'Error: mixed types. '!' is not a special missing value
    1.1, '.', 0Error: mixed types. For regular nulls, use null
    + + +

    Variable Format Override

    +
    +

    The auto-detect functionality above is thwarted in the following scenarios:

    +
      +
    • A character column containing only null values (is considered numeric)
    • +
    • A numeric column containing only special missing values (is considered character)
    • +
    +

    To cater for these scenarios, an optional array of formats can be passed along with the data to ensure that SAS will read them in correctly.

    +

    To understand these formats, it should be noted that the JSON data is NOT passed directly (as JSON) to SAS. It is first converted into CSV, and the header row is actually an infile statement in disguise. It looks a bit like this:

    +
    CHARVAR1:$char4. CHARVAR2:$char1. NUMVAR:best.
    +LOAD,,0
    +ABCD,X,.
    +
    +

    To provide overrides to this header row, the tables object can be constructed as follows (with a leading '$' in the table name):

    +
    let specialData={
    "tablewith2cols2rows": [
    {"col1": "val1","specialMissingsCol": "A"},
    {"col1": "val2","specialMissingsCol": "_"}
    ],
    "$tablewith2cols2rows":{"formats":{"specialMissingsCol":"best."}
    }
    }; +
    +

    It is not necessary to provide formats for ALL the columns, only the ones that need to be overridden.

    + + +

    SAS Inputs / Outputs

    +
    +

    The SAS side is handled by a number of macros in the macro core library.

    +

    The following snippet shows the process of SAS tables arriving / leaving:

    +
    /* convert frontend input tables from into SASWORK datasets */
    %webout(FETCH)

    /* some sas code */
    data a b c;
    set from js;
    run;

    %webout(OPEN) /* Open the JSON to be returned */
    %webout(OBJ,a) /* Rows in table `a` are objects (easy to use) */
    %webout(ARR,b) /* Rows in table `b` are arrays (compact) */
    %webout(OBJ,c,fmt=N) /* Table `c` is sent unformatted (raw) */
    %webout(OBJ,c,dslabel=d) /* Rename table as `d` in output JSON */
    %webout(OBJ,c,dslabel=e, maxobs=10) /* send only 10 rows back */
    %webout(CLOSE) /* Close the JSON and add default variables */ +
    +

    By default, special SAS numeric missings (_a-Z) are converted to null in the JSON. If you'd like to preserve these, use the missing=STRING option as follows:

    +
    %webout(OBJ,a,missing=STRING)
    +
    +

    In this case, special missings (such as .a, .b) are converted to javascript string values ('A', 'B').

    +

    Where an entire column is made up of special missing numerics, there would be no way to distinguish it from a single-character column by looking at the values. To cater for this scenario, it is possible to export the variable types (and other attributes such as label and format) by adding a showmeta param to the webout() macro as follows:

    +
    %webout(OBJ,a,missing=STRING,showmeta=YES)
    +
    +

    The %webout() macro itself is just a wrapper for the mp_jsonout macro.

    + + +

    Configuration

    +
    +

    Configuration on the client side involves passing an object on startup, which can also be passed with each request. Technical documentation on the SASjsConfig class is available here. The main config items are:

    +
      +
    • appLoc - this is the folder (eg in metadata or SAS Drive) under which the SAS services are created.
    • +
    • serverType - either SAS9, SASVIYA or SASJS. The SASJS server type is for use with sasjs/server.
    • +
    • serverUrl - the location (including http protocol and port) of the SAS Server. Can be omitted, eg if serving directly from the SAS Web Server, or in streaming mode.
    • +
    • debug - if true then SAS Logs and extra debug information is returned.
    • +
    • loginMechanism - either Default or Redirected. See SAS Logon section.
    • +
    • useComputeApi - Only relevant when the serverType is SASVIYA. If true the Compute API is used. If false the JES API is used. If null or undefined the Web approach is used.
    • +
    • contextName - Compute context on which the requests will be called. If missing or not provided, defaults to Job Execution Compute context.
    • +
    • requestHistoryLimit - Request history limit. Increasing this limit may affect browser performance, especially with debug (logs) enabled. Default is 10.
    • +
    +

    The adapter supports a number of approaches for interfacing with Viya (serverType is SASVIYA). For maximum performance, be sure to configure your compute context with reuseServerProcesses as true and a system account in runServerAs. This functionality is available since Viya 3.5. This configuration is supported when creating contexts using the CLI.

    + + +

    Using JES Web App

    +
    +

    In this setup, all requests are routed through the JES web app, at YOURSERVER/SASJobExecution?_program=/your/program. This is the most reliable method, and also the slowest. One request is made to the JES app, and remaining requests (getting job uri, session spawning, passing parameters, running the program, fetching the log) are handled by the SAS server inside the JES app.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    contextName: 'yourComputeContext'
    } +
    +

    Note - to use the web approach, the useComputeApi property must be undefined or null.

    + + +

    Using the JES API

    +
    +

    Here we are running Jobs using the Job Execution Service except this time we are making the requests directly using the REST API instead of through the JES Web App. This is helpful when we need to call web services outside of a browser (eg with the SASjs CLI or other commandline tools). To save one network request, the adapter prefetches the JOB URIs and passes them in the __job parameter. Depending on your network bandwidth, it may or may not be faster than the JES Web approach.

    +

    This approach (useComputeApi: false) also ensures that jobs are displayed in Environment Manager.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: false,
    contextName: 'yourComputeContext'
    } +
    + + +

    Using the Compute API

    +
    +

    This approach is by far the fastest, as a result of the optimisations we have built into the adapter. With this configuration, in the first sasjs request, we take a URI map of the services in the target folder, and create a session manager. This manager will spawn a additional session every time a request is made. Subsequent requests will use the existing 'hot' session, if it exists. Sessions are always deleted after every use, which actually makes this less resource intensive than a typical JES web app, in which all sessions are kept alive by default for 15 minutes.

    +

    With this approach (useComputeApi: true), the requests/logs will not appear in the list in Environment manager.

    +
    {
    appLoc:"/Your/Path",
    serverType:"SASVIYA",
    useComputeApi: true,
    contextName: "yourComputeContext"
    } +
    + + +

    More resources

    +
    +

    For more information and examples specific to this adapter you can check out the user guide or the technical documentation.

    +

    For more information on building web apps in general, check out these resources or contact the author directly.

    +

    As a SAS customer you can also request a copy of Data Controller - free for up to 5 users, this tool makes use of all parts of the SASjs framework.

    + + +

    Star Gazing

    +
    +

    If you find this library useful, help us grow our star graph!

    +

    + + +

    Contributors ✨

    +
    + +

    All Contributors

    + + +

    Thanks goes to these wonderful people (emoji key):

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

    Krishna Acondy

    💻 🚇 📝 🖋 🤔 📹

    Yury Shkoda

    💻 🚇 🤔 ⚠️ 📹

    Mihajlo Medjedovic

    💻 🚇 ⚠️ 👀

    Allan Bowe

    💻 👀 ⚠️ 🧑‍🏫 🚧

    Muhammad Saad

    💻 👀 ⚠️ 🧑‍🏫 🚇

    Sabir Hassan

    💻 👀 ⚠️ 🤔

    VladislavParhomchik

    ⚠️ 👀

    Rud Faden

    📓 📖
    + + + + + + +

    This project follows the all-contributors specification. Contributions of any kind welcome!

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html new file mode 100644 index 0000000..23e1504 --- /dev/null +++ b/docs/interfaces/SASjsApiClient.SASjsAuthResponse.html @@ -0,0 +1,77 @@ +SASjsAuthResponse | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsAuthResponse

    +
    +

    Hierarchy

    +
      +
    • SASjsAuthResponse
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    access_token: string
    +
    + +
    refresh_token: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Context.html b/docs/interfaces/types.Context.html new file mode 100644 index 0000000..db812cb --- /dev/null +++ b/docs/interfaces/types.Context.html @@ -0,0 +1,98 @@ +Context | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Context

    +
    +

    Hierarchy

    +
      +
    • Context
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    createdBy: string
    +
    + +
    id: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ContextAllAttributes.html b/docs/interfaces/types.ContextAllAttributes.html new file mode 100644 index 0000000..1409420 --- /dev/null +++ b/docs/interfaces/types.ContextAllAttributes.html @@ -0,0 +1,157 @@ +ContextAllAttributes | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ContextAllAttributes

    +
    +

    Hierarchy

    +
      +
    • ContextAllAttributes
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes: { reuseServerProcesses: boolean; runServerAs: string }
    +
    +

    Type declaration

    +
      +
    • +
      reuseServerProcesses: boolean
    • +
    • +
      runServerAs: string
    +
    + +
    createdBy: string
    +
    + +
    creationTimeStamp: string
    +
    + +
    environment: { autoExecLines: [string] }
    +
    +

    Type declaration

    +
      +
    • +
      autoExecLines: [string]
    +
    + +
    id: string
    +
    + +
    launchContext: { contextName: string }
    +
    +

    Type declaration

    +
      +
    • +
      contextName: string
    +
    + +
    launchType: string
    +
    + +
    modifiedBy: string
    +
    + +
    modifiedTimeStamp: string
    +
    + +
    name: string
    +
    + +
    version: number
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.CsrfToken.html b/docs/interfaces/types.CsrfToken.html new file mode 100644 index 0000000..3d8733c --- /dev/null +++ b/docs/interfaces/types.CsrfToken.html @@ -0,0 +1,77 @@ +CsrfToken | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface CsrfToken

    +
    +

    Hierarchy

    +
      +
    • CsrfToken
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    headerName: string
    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.EditContextInput.html b/docs/interfaces/types.EditContextInput.html new file mode 100644 index 0000000..8c9bc4b --- /dev/null +++ b/docs/interfaces/types.EditContextInput.html @@ -0,0 +1,131 @@ +EditContextInput | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface EditContextInput

    +
    +

    Hierarchy

    +
      +
    • EditContextInput
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    attributes?: any
    +
    + +
    authorizeAllAuthenticatedUsers?: boolean
    +
    + +
    authorizedUsers?: string[]
    +
    + +
    description?: string
    +
    + +
    environment?: { autoExecLines?: string[]; options?: string[] }
    +
    +

    Type declaration

    +
      +
    • +
      Optional autoExecLines?: string[]
    • +
    • +
      Optional options?: string[]
    +
    + +
    id?: string
    +
    + +
    launchContext?: { name: string }
    +
    +

    Type declaration

    +
      +
    • +
      name: string
    +
    + +
    name?: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.ExecutionQuery.html b/docs/interfaces/types.ExecutionQuery.html new file mode 100644 index 0000000..cd63bab --- /dev/null +++ b/docs/interfaces/types.ExecutionQuery.html @@ -0,0 +1,77 @@ +ExecutionQuery | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface ExecutionQuery

    +
    +

    Hierarchy

    +
      +
    • ExecutionQuery
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _debug?: number
    +
    + +
    _program: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.File.html b/docs/interfaces/types.File.html new file mode 100644 index 0000000..34c0eca --- /dev/null +++ b/docs/interfaces/types.File.html @@ -0,0 +1,91 @@ +File | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface File

    +
    +

    Hierarchy

    +
      +
    • File
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    name: string
    +
    + +
    parentUri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Folder.html b/docs/interfaces/types.Folder.html new file mode 100644 index 0000000..8e4913e --- /dev/null +++ b/docs/interfaces/types.Folder.html @@ -0,0 +1,91 @@ +Folder | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Folder

    +
    +

    Hierarchy

    +
      +
    • Folder
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    memberCount: number
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Job.html b/docs/interfaces/types.Job.html new file mode 100644 index 0000000..1804527 --- /dev/null +++ b/docs/interfaces/types.Job.html @@ -0,0 +1,126 @@ +Job | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Job

    +
    +

    Hierarchy

    +
      +
    • Job
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    code?: string
    +
    + +
    createdBy: string
    +
    + +
    error?: any
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    logStatistics: LogStatistics
    +
    + +
    name: string
    +
    + +
    results: JobResult
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobDefinition.html b/docs/interfaces/types.JobDefinition.html new file mode 100644 index 0000000..3ee277d --- /dev/null +++ b/docs/interfaces/types.JobDefinition.html @@ -0,0 +1,70 @@ +JobDefinition | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobDefinition

    +
    +

    Hierarchy

    +
      +
    • JobDefinition
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    code: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.JobResult.html b/docs/interfaces/types.JobResult.html new file mode 100644 index 0000000..3df3315 --- /dev/null +++ b/docs/interfaces/types.JobResult.html @@ -0,0 +1,70 @@ +JobResult | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface JobResult

    +
    +

    Hierarchy

    +
      +
    • JobResult
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    _webout.json: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Link.html b/docs/interfaces/types.Link.html new file mode 100644 index 0000000..d4fdacb --- /dev/null +++ b/docs/interfaces/types.Link.html @@ -0,0 +1,98 @@ +Link | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Link

    +
    +

    Hierarchy

    +
      +
    • Link
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    href: string
    +
    + +
    method: string
    +
    + +
    rel: string
    +
    + +
    type: string
    +
    + +
    uri: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.PollOptions.html b/docs/interfaces/types.PollOptions.html new file mode 100644 index 0000000..808671b --- /dev/null +++ b/docs/interfaces/types.PollOptions.html @@ -0,0 +1,91 @@ +PollOptions | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface PollOptions

    +
    +

    Hierarchy

    +
      +
    • PollOptions
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    logFolderPath?: string
    +
    + +
    maxPollCount: number
    +
    + +
    pollInterval: number
    +
    + +
    streamLog: boolean
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SASjsRequest.html b/docs/interfaces/types.SASjsRequest.html new file mode 100644 index 0000000..a4db9e4 --- /dev/null +++ b/docs/interfaces/types.SASjsRequest.html @@ -0,0 +1,108 @@ +SASjsRequest | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SASjsRequest

    +
    +

    Represents a SASjs request, its response and logs.

    +
    +
    +

    Hierarchy

    +
      +
    • SASjsRequest
    +
    +
    +
    + +
    +
    +

    Properties

    +
    + +
    SASWORK: any
    +
    + +
    generatedCode: string
    +
    + +
    logFile: string
    +
    + +
    serviceLink: string
    +
    + +
    sourceCode: string
    +
    + +
    timestamp: Date
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.Session.html b/docs/interfaces/types.Session.html new file mode 100644 index 0000000..997ee19 --- /dev/null +++ b/docs/interfaces/types.Session.html @@ -0,0 +1,103 @@ +Session | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface Session

    +
    +

    Hierarchy

    +
      +
    • Session
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    attributes: { sessionInactiveTimeout: number }
    +
    +

    Type declaration

    +
      +
    • +
      sessionInactiveTimeout: number
    +
    + +
    creationTimeStamp: string
    +
    + +
    id: string
    +
    + +
    links: Link[]
    +
    + +
    state: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.SessionVariable.html b/docs/interfaces/types.SessionVariable.html new file mode 100644 index 0000000..4df97eb --- /dev/null +++ b/docs/interfaces/types.SessionVariable.html @@ -0,0 +1,70 @@ +SessionVariable | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface SessionVariable

    +
    +

    Hierarchy

    +
      +
    • SessionVariable
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    value: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.UploadFile.html b/docs/interfaces/types.UploadFile.html new file mode 100644 index 0000000..333e2a6 --- /dev/null +++ b/docs/interfaces/types.UploadFile.html @@ -0,0 +1,80 @@ +UploadFile | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface UploadFile

    +
    +

    Represents an object that is passed to the file uploader.

    +
    +
    +

    Hierarchy

    +
      +
    • UploadFile
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    file: File
    +
    + +
    fileName: string
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/interfaces/types.WriteStream.html b/docs/interfaces/types.WriteStream.html new file mode 100644 index 0000000..588a09e --- /dev/null +++ b/docs/interfaces/types.WriteStream.html @@ -0,0 +1,103 @@ +WriteStream | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Interface WriteStream

    +
    +

    Hierarchy

    +
      +
    • WriteStream
    +
    +
    +
    + +
    +
    +

    Properties

    +
    +
    +

    Properties

    +
    + +
    path: string
    +
    + +
    write: ((content: string, callback: ((err?: Error) => any)) => void)
    +
    +

    Type declaration

    +
      +
    • +
        +
      • (content: string, callback: ((err?: Error) => any)): void
      • +
      • +
        +

        Parameters

        +
          +
        • +
          content: string
        • +
        • +
          callback: ((err?: Error) => any)
          +
            +
          • +
              +
            • (err?: Error): any
            • +
            • +
              +

              Parameters

              +
                +
              • +
                Optional err: Error
              +

              Returns any

        +

        Returns void

    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..fd1557c --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,50 @@ +@sasjs/adapter
    +
    + +
    +
    +
    +
    +

    @sasjs/adapter

    +
    +
    +

    Index

    +
    +

    Modules

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SAS9ApiClient.html b/docs/modules/SAS9ApiClient.html new file mode 100644 index 0000000..976fe37 --- /dev/null +++ b/docs/modules/SAS9ApiClient.html @@ -0,0 +1,56 @@ +SAS9ApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SAS9ApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASViyaApiClient.html b/docs/modules/SASViyaApiClient.html new file mode 100644 index 0000000..ad6ed79 --- /dev/null +++ b/docs/modules/SASViyaApiClient.html @@ -0,0 +1,56 @@ +SASViyaApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASViyaApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjs.html b/docs/modules/SASjs.html new file mode 100644 index 0000000..e148dae --- /dev/null +++ b/docs/modules/SASjs.html @@ -0,0 +1,56 @@ +SASjs | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjs

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/SASjsApiClient.html b/docs/modules/SASjsApiClient.html new file mode 100644 index 0000000..8eb10ef --- /dev/null +++ b/docs/modules/SASjsApiClient.html @@ -0,0 +1,61 @@ +SASjsApiClient | @sasjs/adapter
    +
    + +
    +
    +
    +
    + +

    Module SASjsApiClient

    +
    +
    +
    +
    +

    Index

    +
    +

    Classes

    +
    +
    +

    Interfaces

    +
    +
    +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file diff --git a/docs/modules/types.html b/docs/modules/types.html new file mode 100644 index 0000000..e07c13a --- /dev/null +++ b/docs/modules/types.html @@ -0,0 +1,98 @@ +types | @sasjs/adapter
    +
    + +
    + +
    +

    Generated using TypeDoc

    +
    \ No newline at end of file From 61fdf5573b1b9cde2feaf12a41d6e9c972410562 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:26:45 +0200 Subject: [PATCH 10/14] chore: specs fixing, regex improve --- src/auth/AuthManager.ts | 2 +- src/auth/spec/AuthManager.spec.ts | 3 +-- src/utils/sas9/extractUserNameSas9.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index f17f204..c2e2347 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -217,7 +217,7 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName.toLowerCase(), + userName: userName, loginForm }) } diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index b17a352..bf064c2 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -596,7 +596,6 @@ describe('AuthManager', () => { it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' - const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -612,7 +611,7 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) + expect(response.userName).toEqual(fullname) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`, diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 93f48fc..8f45d39 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -10,7 +10,7 @@ const dictionary = ['Log Off'] * @returns username */ export const extractUserNameSas9 = (response: string) => { - const regex = /"title":\s?".*"/ + const regex = /"title":\s?".*?"/ const matched = response?.match(regex) let username = matched?.[0].split(':')[1].trim() From 2cbba38af514d0b56425bc0150ec1ad9181f805a Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:58:39 +0200 Subject: [PATCH 11/14] chore: sas9 username parsing bring back --- src/auth/AuthManager.ts | 2 +- src/auth/spec/AuthManager.spec.ts | 3 ++- src/utils/sas9/extractUserNameSas9.ts | 23 ++++++++++++++++------ src/utils/spec/extractUserNameSas9.spec.ts | 20 +++++++++---------- 4 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index c2e2347..f17f204 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -217,7 +217,7 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName, + userName: userName.toLowerCase(), loginForm }) } diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index bf064c2..b17a352 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -596,6 +596,7 @@ describe('AuthManager', () => { it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' + const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -611,7 +612,7 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(fullname) + expect(response.userName).toEqual(username) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`, diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserNameSas9.ts index 8f45d39..e9399e5 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserNameSas9.ts @@ -13,20 +13,31 @@ export const extractUserNameSas9 = (response: string) => { const regex = /"title":\s?".*?"/ const matched = response?.match(regex) - let username = matched?.[0].split(':')[1].trim() - let breakIndex = username?.indexOf(' ') + let fullName = matched?.[0].split(':')[1].trim() + let breakIndex = fullName?.indexOf(' ') + + if (!fullName) return 'unknown' dictionary.map((logoutWord) => { - const index = username?.indexOf(logoutWord) || -1 + const index = fullName?.indexOf(logoutWord) || -1 if (index > -1) { breakIndex = index + logoutWord.length } }) - username = username?.slice(breakIndex, -1) + //Cut only name + let username = fullName.slice(breakIndex, -1).trim() - if (!username) return 'unknown' + //Create username by SAS method - first 3 chars of every word lowercase + const usernameSplit = username.split(' ') + username = usernameSplit + .map((name: string) => + usernameSplit.length > 1 + ? name.slice(0, 3).toLowerCase() + : name.toLowerCase() + ) + .join('') - return username.trim() + return username } diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserNameSas9.spec.ts index 7eeed79..5179225 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserNameSas9.spec.ts @@ -7,21 +7,21 @@ describe('Extract username SAS9 English - two word logout handled language', () const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('SasUserOne') + expect(username).toEqual('sasuserone') }) it('should return username unknown', () => { @@ -39,21 +39,21 @@ describe('Extract username SAS9 two word logout unhandled language', () => { const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SAS User One') + expect(username).toEqual('outsasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SAS User One') + expect(username).toEqual('outsasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('out SasUserOne') + expect(username).toEqual('outsas') }) it('should return username unknown', () => { @@ -64,28 +64,28 @@ describe('Extract username SAS9 two word logout unhandled language', () => { }) }) -describe('Extract username SAS9 Spasnish - one word logout languages', () => { +describe('Extract username SAS9 Spanish - one word logout languages', () => { const logoutWord = 'Desconexión' it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` const username = extractUserNameSas9(response) - expect(username).toEqual('SAS User One') + expect(username).toEqual('sasuseone') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` const username = extractUserNameSas9(response) - expect(username).toEqual('SasUserOne') + expect(username).toEqual('sasuserone') }) it('should return username unknown', () => { From a1c09ec80256cf29e18fcdf7bc04ca7bbb3ff8e9 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 01:11:22 +0500 Subject: [PATCH 12/14] fix(auth): login and check session returns username + user full name --- src/auth/AuthManager.ts | 103 +++++++++++------- src/auth/spec/AuthManager.spec.ts | 7 ++ src/types/Login.ts | 7 ++ ...NameSas9.ts => extractUserLongNameSas9.ts} | 20 +--- 4 files changed, 79 insertions(+), 58 deletions(-) rename src/utils/sas9/{extractUserNameSas9.ts => extractUserLongNameSas9.ts} (51%) diff --git a/src/auth/AuthManager.ts b/src/auth/AuthManager.ts index f17f204..e9b7e15 100644 --- a/src/auth/AuthManager.ts +++ b/src/auth/AuthManager.ts @@ -1,14 +1,15 @@ import { ServerType } from '@sasjs/utils/types' import { RequestClient } from '../request/RequestClient' -import { LoginOptions, LoginResult } from '../types/Login' +import { LoginOptions, LoginResult, LoginResultInternal } from '../types/Login' import { serialize } from '../utils' -import { extractUserNameSas9 } from '../utils/sas9/extractUserNameSas9' +import { extractUserLongNameSas9 } from '../utils/sas9/extractUserLongNameSas9' import { openWebPage } from './openWebPage' import { verifySas9Login } from './verifySas9Login' import { verifySasViyaLogin } from './verifySasViyaLogin' export class AuthManager { public userName = '' + public userLongName = '' private loginUrl: string private logoutUrl: string private redirectedLoginUrl = `/SASLogon/home` @@ -34,15 +35,19 @@ export class AuthManager { public async redirectedLogIn({ onLoggedOut }: LoginOptions): Promise { - const { isLoggedIn: isLoggedInAlready, userName: currentSessionUsername } = - await this.fetchUserName() + const { + isLoggedIn: isLoggedInAlready, + userName: currentSessionUserName, + userLongName: currentSessionUserLongName + } = await this.fetchUserName() if (isLoggedInAlready) { await this.loginCallback() return { isLoggedIn: true, - userName: currentSessionUsername + userName: currentSessionUserName, + userLongName: currentSessionUserLongName } } @@ -57,7 +62,7 @@ export class AuthManager { ) if (!loginPopup) { - return { isLoggedIn: false, userName: '' } + return { isLoggedIn: false, userName: '', userLongName: '' } } const { isLoggedIn } = @@ -72,14 +77,14 @@ export class AuthManager { await this.performCASSecurityCheck() } - const { userName } = await this.fetchUserName() + const { userName, userLongName } = await this.fetchUserName() await this.loginCallback() - return { isLoggedIn: true, userName } + return { isLoggedIn: true, userName, userLongName } } - return { isLoggedIn: false, userName: '' } + return { isLoggedIn: false, userName: '', userLongName: '' } } /** @@ -94,27 +99,26 @@ export class AuthManager { username, password } + this.userName = '' + this.userLongName = '' let { isLoggedIn: isLoggedInAlready, loginForm, - userName: currentSessionUsername + userLongName: currentSessionUserLongName } = await this.checkSession() if (isLoggedInAlready) { - if (currentSessionUsername === loginParams.username) { - await this.loginCallback() + await this.loginCallback() - this.userName = currentSessionUsername! - return { - isLoggedIn: true, - userName: this.userName - } - } else { - await this.logOut() - loginForm = await this.getNewLoginForm() + this.userName = loginParams.username + this.userLongName = currentSessionUserLongName + return { + isLoggedIn: true, + userName: this.userName, + userLongName: this.userLongName } - } else this.userName = '' + } let loginResponse = await this.sendLoginRequest(loginForm, loginParams) @@ -129,10 +133,7 @@ export class AuthManager { const res = await this.checkSession() isLoggedIn = res.isLoggedIn - - if (isLoggedIn) this.userName = res.userName - } else { - this.userName = loginParams.username + this.userLongName = res.userLongName } if (isLoggedIn) { @@ -141,11 +142,13 @@ export class AuthManager { } this.loginCallback() - } else this.userName = '' + this.userName = loginParams.username + } return { isLoggedIn, - userName: this.userName + userName: this.userName, + userLongName: this.userLongName } } @@ -196,15 +199,12 @@ export class AuthManager { * Checks whether a session is active, or login is required. * @returns - a promise which resolves with an object containing three values * - a boolean `isLoggedIn` - * - a string `userName` and + * - a string `userName`, + * - a string `userFullName` and * - a form `loginForm` if not loggedin. */ - public async checkSession(): Promise<{ - isLoggedIn: boolean - userName: string - loginForm?: any - }> { - const { isLoggedIn, userName } = await this.fetchUserName() + public async checkSession(): Promise { + const { isLoggedIn, userName, userLongName } = await this.fetchUserName() let loginForm = null if (!isLoggedIn) { @@ -217,7 +217,8 @@ export class AuthManager { return Promise.resolve({ isLoggedIn, - userName: userName.toLowerCase(), + userName, + userLongName, loginForm }) } @@ -246,10 +247,7 @@ export class AuthManager { return await this.getLoginForm(formResponse) } - private async fetchUserName(): Promise<{ - isLoggedIn: boolean - userName: string - }> { + private async fetchUserName(): Promise { const url = this.serverType === ServerType.SasViya ? `${this.serverUrl}/identities/users/@currentUser` @@ -264,15 +262,19 @@ export class AuthManager { }) const isLoggedIn = loginResponse !== 'authErr' - const userName = isLoggedIn ? this.extractUserName(loginResponse) : '' if (!isLoggedIn) { //We will logout to make sure cookies are removed and login form is presented //Residue can happen in case of session expiration await this.logOut() + return { isLoggedIn, userName: '', userLongName: '' } } - return { isLoggedIn, userName } + return { + isLoggedIn, + userName: this.extractUserName(loginResponse), + userLongName: this.extractUserLongName(loginResponse) + } } private extractUserName = (response: any): string => { @@ -281,7 +283,7 @@ export class AuthManager { return response?.id case ServerType.Sas9: - return extractUserNameSas9(response) + return '' case ServerType.Sasjs: return response?.username @@ -292,6 +294,23 @@ export class AuthManager { } } + private extractUserLongName = (response: any): string => { + switch (this.serverType) { + case ServerType.SasViya: + return response?.name + + case ServerType.Sas9: + return extractUserLongNameSas9(response) + + case ServerType.Sasjs: + return response?.displayName + + default: + console.error('Server Type not found in extractUserName function') + return '' + } + } + private getLoginForm(response: any) { const pattern: RegExp = // const matches = pattern.exec(response) diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index b17a352..763651d 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -20,6 +20,7 @@ describe('AuthManager', () => { const serverUrl = 'http://test-server.com' const serverType = ServerType.SasViya const userName = 'test-username' + const userLongName = 'test-user long name' const password = 'test-password' const requestClient = new RequestClient(serverUrl) @@ -73,6 +74,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: true, userName, + userLongName, loginForm: 'test' }) ) @@ -95,6 +97,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: true, userName: 'someOtherUsername', + userLongName: 'someOtherUser Long name', loginForm: null }) ) @@ -152,6 +155,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -196,6 +200,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -245,6 +250,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: '', + userLongName: '', loginForm: { name: 'test' } }) ) @@ -290,6 +296,7 @@ describe('AuthManager', () => { Promise.resolve({ isLoggedIn: false, userName: 'test', + userLongName: 'test Long name', loginForm: { name: 'test' } }) ) diff --git a/src/types/Login.ts b/src/types/Login.ts index 6239456..e29a2d2 100644 --- a/src/types/Login.ts +++ b/src/types/Login.ts @@ -5,4 +5,11 @@ export interface LoginOptions { export interface LoginResult { isLoggedIn: boolean userName: string + userLongName: string +} +export interface LoginResultInternal { + isLoggedIn: boolean + userName: string + userLongName: string + loginForm?: any } diff --git a/src/utils/sas9/extractUserNameSas9.ts b/src/utils/sas9/extractUserLongNameSas9.ts similarity index 51% rename from src/utils/sas9/extractUserNameSas9.ts rename to src/utils/sas9/extractUserLongNameSas9.ts index e9399e5..3da9f84 100644 --- a/src/utils/sas9/extractUserNameSas9.ts +++ b/src/utils/sas9/extractUserLongNameSas9.ts @@ -5,11 +5,11 @@ const dictionary = ['Log Off'] /** - * Extracts username assuming the first word after "title" means log off if not found otherwise in the dictionary + * Extracts user full name assuming the first word after "title" means log off if not found otherwise in the dictionary * @param response SAS response content - * @returns username + * @returns user full name */ -export const extractUserNameSas9 = (response: string) => { +export const extractUserLongNameSas9 = (response: string) => { const regex = /"title":\s?".*?"/ const matched = response?.match(regex) @@ -27,17 +27,5 @@ export const extractUserNameSas9 = (response: string) => { }) //Cut only name - let username = fullName.slice(breakIndex, -1).trim() - - //Create username by SAS method - first 3 chars of every word lowercase - const usernameSplit = username.split(' ') - username = usernameSplit - .map((name: string) => - usernameSplit.length > 1 - ? name.slice(0, 3).toLowerCase() - : name.toLowerCase() - ) - .join('') - - return username + return fullName.slice(breakIndex, -1).trim() } From e65b19b85e5465eae52b35f20fcbb6843addeef6 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 17:09:33 +0500 Subject: [PATCH 13/14] test: updated and renamed to extractUserLongNameSas9 --- ...pec.ts => extractUserLongNameSas9.spec.ts} | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) rename src/utils/spec/{extractUserNameSas9.spec.ts => extractUserLongNameSas9.spec.ts} (65%) diff --git a/src/utils/spec/extractUserNameSas9.spec.ts b/src/utils/spec/extractUserLongNameSas9.spec.ts similarity index 65% rename from src/utils/spec/extractUserNameSas9.spec.ts rename to src/utils/spec/extractUserLongNameSas9.spec.ts index 5179225..851bf05 100644 --- a/src/utils/spec/extractUserNameSas9.spec.ts +++ b/src/utils/spec/extractUserLongNameSas9.spec.ts @@ -1,32 +1,32 @@ -import { extractUserNameSas9 } from '../sas9/extractUserNameSas9' +import { extractUserLongNameSas9 } from '../sas9/extractUserLongNameSas9' describe('Extract username SAS9 English - two word logout handled language', () => { const logoutWord = 'Log Off' it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuserone') + expect(username).toEqual('SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) @@ -37,28 +37,28 @@ describe('Extract username SAS9 two word logout unhandled language', () => { it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsasuseone') + expect(username).toEqual('out SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsasuseone') + expect(username).toEqual('out SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('outsas') + expect(username).toEqual('out SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) @@ -69,28 +69,28 @@ describe('Extract username SAS9 Spanish - one word logout languages', () => { it('should return username with space after colon', () => { const response = ` "title": "${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username without space after colon', () => { const response = ` "title":"${logoutWord} SAS User One",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuseone') + expect(username).toEqual('SAS User One') }) it('should return username with one word user name', () => { const response = ` "title": "${logoutWord} SasUserOne",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) - expect(username).toEqual('sasuserone') + expect(username).toEqual('SasUserOne') }) it('should return username unknown', () => { const response = ` invalid",` - const username = extractUserNameSas9(response) + const username = extractUserLongNameSas9(response) expect(username).toEqual('unknown') }) From 3a16c83697b32cf7d80bd6593a261f4e80793325 Mon Sep 17 00:00:00 2001 From: Saad Jutt Date: Sun, 25 Sep 2022 17:30:07 +0500 Subject: [PATCH 14/14] test: AuthManager specs are updated/removed --- src/auth/spec/AuthManager.spec.ts | 76 ++++--------------------------- 1 file changed, 8 insertions(+), 68 deletions(-) diff --git a/src/auth/spec/AuthManager.spec.ts b/src/auth/spec/AuthManager.spec.ts index 763651d..46eb09e 100644 --- a/src/auth/spec/AuthManager.spec.ts +++ b/src/auth/spec/AuthManager.spec.ts @@ -101,46 +101,20 @@ describe('AuthManager', () => { loginForm: null }) ) - jest - .spyOn(authManager, 'logOut') - .mockImplementation(() => Promise.resolve(true)) + jest.spyOn(authManager, 'logOut') - jest - .spyOn(authManager, 'getNewLoginForm') - .mockImplementation(() => - Promise.resolve({ - name: 'test' - }) - ) - mockedAxios.post.mockImplementation(() => - Promise.resolve({ data: mockLoginSuccessResponse }) - ) + jest.spyOn(authManager, 'getNewLoginForm') + jest.spyOn(authManager, 'sendLoginRequest') const loginResponse = await authManager.logIn(userName, password) expect(loginResponse.isLoggedIn).toBeTruthy() expect(loginResponse.userName).toEqual(userName) - const loginParams = serialize({ - _service: 'default', - username: userName, - password, - name: 'test' - }) expect(authCallback).toHaveBeenCalledTimes(1) - expect(authManager.logOut).toHaveBeenCalledTimes(1) - expect(authManager['getNewLoginForm']).toHaveBeenCalledTimes(1) - expect(mockedAxios.post).toHaveBeenCalledWith( - `/SASLogon/login`, - loginParams, - { - withCredentials: true, - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - Accept: '*/*' - } - } - ) + expect(authManager.logOut).toHaveBeenCalledTimes(0) + expect(authManager['getNewLoginForm']).toHaveBeenCalledTimes(0) + expect(authManager['sendLoginRequest']).toHaveBeenCalledTimes(0) expect(authCallback).toHaveBeenCalledTimes(1) }) @@ -567,43 +541,8 @@ describe('AuthManager', () => { ) }) - it('return session information when logged in - SAS9', async () => { - // username cannot have `-` and cannot be uppercased - const username = 'testusername' - const serverType = ServerType.Sas9 - const authManager = new AuthManager( - serverUrl, - serverType, - requestClient, - authCallback - ) - mockedAxios.get.mockImplementation(() => - Promise.resolve({ - data: `"title":"Log Off ${username}","url":"javascript: clearFrame(\"/SASStoredProcess/do?_action=logoff\")"' })` - }) - ) - - const response = await authManager.checkSession() - expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) - expect(mockedAxios.get).toHaveBeenNthCalledWith( - 1, - `http://test-server.com/SASStoredProcess`, - { - withCredentials: true, - responseType: 'text', - transformResponse: undefined, - headers: { - Accept: '*/*', - 'Content-Type': 'text/plain' - } - } - ) - }) - it('return session information when logged in - SAS9 - having full name in html', async () => { const fullname = 'FirstName LastName' - const username = 'firlas' const serverType = ServerType.Sas9 const authManager = new AuthManager( serverUrl, @@ -619,7 +558,8 @@ describe('AuthManager', () => { const response = await authManager.checkSession() expect(response.isLoggedIn).toBeTruthy() - expect(response.userName).toEqual(username) + expect(response.userName).toEqual('') + expect(response.userLongName).toEqual(fullname) expect(mockedAxios.get).toHaveBeenNthCalledWith( 1, `http://test-server.com/SASStoredProcess`,