From 5259cf394215660aee1e8a12d06bdc51c0bb1d68 Mon Sep 17 00:00:00 2001 From: Mihajlo Medjedovic Date: Thu, 22 Sep 2022 16:02:07 +0200 Subject: [PATCH] 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